我们已经分发了一段时间的静态库,现在希望将其作为一个框架分发。通过执行两个xcodebuild命令并一起对结果进行lipo'ing,静态库被构建为包含电话和模拟器切片。这一直运行良好。
但当我最初试图将同样的方法应用于框架时,应用商店的验证过程抱怨最终的产品不是为完整的比特码构建的。经过研究,网上的人说我需要使用归档,而不是为设备切片构建。它产生了一个xcodebuild命令,如下所示:
xcodebuild archive -target OurProduct -scheme OurProduct -archivePath ./Archive/OurProduct.xcarchive
现在,我似乎有一个有效的xcarchive。然后我运行:
xcodebuild -exportArchive -archivePath "./Archive/OurProduct.xcarchive" -exportPath "./Archive/OurProduct.framework" -exportOptionsPlist "./exportOptions.plist"
但我得到了错误:
错误:exportArchive:exportOptionsPlist键"method"的错误:应为{}中的一个,但找到了应用商店
"应用商店"是我的导出选项plist文件中键"方法"的值。我需要一些帮助来了解这里可能存在的问题,或者是否有更合适的方法来解决这个问题。
将skip_install
设置为YES
解决了我的问题。