大佬教程收集整理的这篇文章主要介绍了iphone – 将xcodeproj应用程序内购买转换为终端(Bash)的pkg文件或如何将xcarchive文件转换为pkg文件?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的目的是脚本成功创建所有应用内购买xcodeproj项目,然后使用此命令将其归档
xcodebuild -scheR_804_11845@e $nameOfProject archive
$nameOfProject是一个变量,它在循环内部保存与应用内购买相对应的xcodeproj文件的名称.
执行此操作后,我必须打开Xcode的存档部分并手动导出所有存档以创建我需要上传到iTC的pkg文件.
是否有任何命令可以用来从终端自动执行此操作?
要找到正确的参数,您可以参考
https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/DistributingApplications/DistributingApplications.html#//apple_ref/doc/uid/TP40011201-CH5-SW1
还是男人
我存档了它:
然后我创建了一个简单的程序,让我们称之为ArgumentLogger,代码是
int main(int argc,const char* argv[]) { //Open a file for logging FILE* file = fopen("/Users/Sulthan/Desktop/log.txt","a+"); for (int i = 0; i < argc; i++) { //log all parameters fprintf(file,"%s\n",argv[i]); } //end fclose(filE); return 0; }
让我们举个例子 – 对于bash命令:
ArgumentLoggger --arg test1 test2 test3
log.txt将包含
ArgumentLogger --arg test1 test2 test3
现在,让我们用这个程序替换/usr/bin/productbuild
sudo mv /usr/bin/productbuild /usr/bin/productbuild_old sudo mv ArgumentLogger /usr/bin/productbuild
并导出包.
log.txt现在包含
/usr/bin/productbuild --content /var/folders/v5/wwrmfpqx2mx1q5sf67_6vgg00000gn/T/FDCEA38E-1EF6-490B-8C30-8B0675C56CC8-47322-00014822C462D3CD/TESTContent /var/folders/v5/wwrmfpqx2mx1q5sf67_6vgg00000gn/T/FDCEA38E-1EF6-490B-8C30-8B0675C56CC8-47322-00014822C462D3CD/TESTContent.pkg
现在我们看到了XCode的确切功能.
第二个文件是生成的文件,我不确定文件是否还有更多内容,但是在用pkgutil扩展后,内容似乎与从XCode创建的pkg中的内容相同.
第一个文件是一个似乎直接从xcarchive文件中获取的目录.
让我们看看它的内容
编辑2:
总之,bash脚本应该是这样的:
CONTENTS_DIR = $( find "$nameOfProject.xcarchive" -name "InAppPurchaseContent" -type d ) PKG_FILE = "$nameOfProject.pkg" productbuild --content "$CONTENTS_DIR" "$PKG_FILE"
以上是大佬教程为你收集整理的iphone – 将xcodeproj应用程序内购买转换为终端(Bash)的pkg文件或如何将xcarchive文件转换为pkg文件?全部内容,希望文章能够帮你解决iphone – 将xcodeproj应用程序内购买转换为终端(Bash)的pkg文件或如何将xcarchive文件转换为pkg文件?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。