2017-04-07 109 views
1

自从更新到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,但是我需要指定一个供应配置文件来使用,因为它没有为测试人员正确签名。

如果您需要更多信息,请让我知道。

谢谢, 克里斯。

回答

1

您的-archivePath param值不正确,请尝试仅参考xcarchive。您也可以省略IPA-exportArchive后,因为它没有任何效果:

xcodebuild -exportArchive -archivePath test.xcarchive -exportPath . -exportOptionsPlist a.plist 

的xcarchive包含的Info.plist,它指定了应用程序包可以位于xcarchive里面,所以你不需要自己指定这个。

man xcodebuild的细节

+0

谢谢@Sven Driemecker,原来如此,卫生署! –