Mir*_*vac 6 sdk xcode command-line xcodebuild ios
我正在使用xcodebuild命令行工具来构建iOS应用程序.
安装Xcode45-DP1后,它会自动使用新Xcode45-DP1应用程序包中的6.0 SDK来构建应用程序.将此应用程序提交到AppStore时有2个问题.
该应用程序现在使用最新的SDK(6.0)自动构建,支持注释,因此无法提交应用程序.解决方案:我将旧版SDK(5.1)复制到Xcode45-DP.app并在指定的命令行中复制-sdk iphoneos5.1
第二个问题是,当ApplicationLoader正在验证应用程序时,会看到从不受支持的Xcode版本(45-DP1)使用SDK并拒绝上传应用程序.解决方案:我想为SDK指定绝对路径,例如:xcodebuild -sdk /path/to/5.1sdk...
问题是xcodebuild总是说无法找到SDK"/path/to/iPhoneOS5.1.sdk/".
有没有人有过如何使用sdk的绝对路径以及它应该指向哪个文件/目录的经验?
提前致谢.
我也一直在寻找这个,似乎没有直接的方法来获取特定 SDK 的完整绝对路径。但是,如果您为任意库设置-sdk
开关并-find-library
删除最后几个路径部分,您可以获得完整的 sdk 路径,如下所示:
[ 13:02 jon@MacBookPro ~ ]$ export SYS_ROOT=`xcodebuild -sdk iphoneos6.0 -find-library system`
[ 13:02 jon@MacBookPro ~ ]$ echo "${SYS_ROOT/\/usr\/lib\/libsystem.dylib/}"
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk
[ 13:02 jon@MacBookPro ~ ]$ export SYS_ROOT=`xcodebuild -sdk iphonesimulator6.0 -find-library system`
[ 13:02 jon@MacBookPro ~ ]$ echo "${SYS_ROOT/\/usr\/lib\/libsystem.dylib/}"
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7125 次 |
最近记录: |