Compatibility with XCode 7.3
See original GitHub issueFrom @NathanWalker on March 22, 2016 17:40
7.3 fixes a number of problems with 7.2, namely this very frustrating issue for us plugin developers: https://github.com/NativeScript/ios-runtime/issues/536
The only problem though is (as @raef mentioned on Slack), on subsequent build/runs:
Expected "/*", "//" or "{" but "<" found.
It appears thatplatforms/ios/Pods/Pods.xcodeproj/project.pbxproj
file is getting converted to XML when it is expected to be JSON.
If you remove platforms
and add clean via tns platform add ios
, everything builds and runs perfectly. Awesome.
So it appears the only issue is just subsequent runs after the platform has been added. Any insight or patch that could be incorporated to resolve this would be very much appreciated.
Copied from original issue: NativeScript/ios-runtime#538
Issue Analytics
- State:
- Created 7 years ago
- Comments:26 (17 by maintainers)
From @raefa on March 22, 2016 23:0
As discussed in the Slack iOS channel I got this going. Thanks to @alg as he helped me figure this out (doing a diff between his files and mine). So the issue is caused by “pod install” converting the “.pbxproj” files (within the xcodeproj files) to XML. NativeScript expects them to be in JSON. The problem is explained in a little more detail here: https://github.com/CocoaPods/CocoaPods/wiki/Generate-ASCII-format-xcodeproj
I don’t know why it changes or why it is only happening now with Xcode 7.3. I read here (https://github.com/CocoaPods/CocoaPods/wiki/Generate-ASCII-format-xcodeproj) that if you touch the files it converts them back to JSON. I tried the technique they specified but that did not work. So I installed xcproj (
brew install xcproj
see: https://github.com/0xced/xcproj/blob/develop/README.md) and then played around touching the project files. I found that I needed to convert both theplatforms/ios/ExampleApp.xcodeproj
(replace ExampleApp with your app name) and theplatforms/ios/Pods/Pods.xcodeproj
file. So to do that run:That is a bit of a pain to type in every time so I created some quick bash scripts to run to build. E.g.
I hope that helps.
Well, in my case my stack so far is working fine with V2.00 and Cocoapods 0.39.