命令行创建Ad Hoc .ipa问题
自从更新到Xcode 8.3后,我发现XCRun PackageApplication已被弃用,我一直试图切换到使用xcodebuild exportArchive。我似乎有不少关于这样做的问题,但仍然没有设法让自己能够正常工作。命令行创建Ad Hoc .ipa问题
我的测试呼叫:
xcodebuild -exportArchive IPA -archivePath test.xcarchive/Products/Applications/test.app -exportPath . -exportOptionsPlist a.plist
我xcarchive似乎是罚款,我可以打包它特设在Xcode手动分配。
我的plist是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>uploadSymbols</key>
<false/>
<key>uploadBitcode</key>
<false/>
<key>method</key>
<string>ad-hoc</string>
<key>compileBitcode</key>
<false/>
</dict>
</plist>
但我得到这个错误:
error: exportArchive: exportOptionsPlist error for key 'method': expected one of {}, but found Error Domain=IDEFoundationErrorDomain Code=1 "exportOptionsPlist error for key 'method': expected one of {}, but found " UserInfo={NSLocalizedDescription=exportOptionsPlist error for key 'method': expected one of {}, but found }
我也一直在尝试使用快车道健身房。因此,我可以在命令行上创建一个.ipa,但是我需要指定一个供应配置文件来使用,因为它没有为测试人员正确签名。
如果您需要更多信息,请让我知道。
谢谢, 克里斯。
您的-archivePath
param值不正确,请尝试仅参考xcarchive。您也可以省略IPA
串-exportArchive
后,因为它没有任何效果:
xcodebuild -exportArchive -archivePath test.xcarchive -exportPath . -exportOptionsPlist a.plist
的xcarchive包含的Info.plist,它指定了应用程序包可以位于xcarchive里面,所以你不需要自己指定这个。
见man xcodebuild
的细节
谢谢@Sven Driemecker,原来如此,卫生署! –