创建一个CocoaPods项目的iOS模拟器构建
我需要创建一个模拟器构建,以便将我的应用程序提交给Facebook团队,以便进一步查看我的开放图表。
他们有一条指令来创建这里的facebook指令
但我使用cocoapods,我无法进行此构建。 每次它给我错误。
xcodebuild -arch i386 -sdk iphonesimulator{version} -workspace [projectName].xcworkspace -scheme [projectName]
按照步骤单击此处
我在同一条船上,并一直在努力!
我设法通过在命令行args中添加以下内容来使我的构建工作:
-workspace [Name.xcworkspace] -Scheme [NameOfScheme]
我还必须编辑该方案并明确添加Pods目标,因为在Library not found for -lPods
构建失败。
遇到同样的问题,我通过在构建设置中将“i386”添加到“有效架构”,将错误修复为@bean错误。 (对于我的应用目标,pod目标和每个pod分别)
我的完整构建命令是:
xcodebuild -workspace [projectName].xcworkspace -scheme [schemeName] -arch i386 -sdk=iphonesimulator7.1
我可以完成构建但是我得到了很多警告:
warning: no rule to process file '[any .m file]' of type sourcecode.c.objc for architecture i386
我不知道如何解决这个问题,一个.app文件就是在facebook教程所说的位置上创建的(它在“〜/ Library / Developer / Xcode / DerivedData / ..”而不是“{projectDir}” /建立/…”)
现在有2个问题留给我:
1.)我如何测试或.app文件工作(双击它告诉我文件已损坏。)
2.)(为什么)我是否可以使用模拟器从Xcode中构建应用程序并只提交Xcode创建的.app文件?
Facebook更新了如何构建模拟器的指南( 链接 )
在Xcode iPhone 5模拟器中运行您的应用程序。 这会自动在Xcode的DerivedData缓存中创建一个模拟器。
运行: ditto -ck –sequesterRsrc –keepParent
ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1
ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1
path / to / YourApp.zip这会自动压缩模拟器构建。您可以使用ios-sim实用程序命令行应用程序启动器进行模拟器validation模拟器构建。
提交YourApp.zip。
这是创建.zip文件的另一种简单方法
- 第1步:打开取景器,然后按下命令⌘⌘+shift⇧+ g
- 第2步:粘贴“〜/ Library / Developer / Xcode / DerivedData”
- 第3步:选择your_app_name-jkfksdfhskdhfksdh这样的文件夹
-
第4步:your_app_name-jkfksdfhskdhfksdh >>构建>>产品>> Debug-iphonesimulator
-
第5步:您将看到2个文件,一个是your_app_name.app(图标如圆形和1个十字线),第二个文件是your_app_name.app.dSYM
- 步骤6:要创建.zip文件,请右键单击your_app_name.app并选择“Compress your_app_name”。 它将生成.zip文件并将其提交给Facebook。
它很简单~~ Library / Developer / Xcode / DerivedData / / Build / Products / -iphonesimulator / XXXX.app从那里复制XXXX.app并复制到桌面..右键单击并选择压缩..你将是一个zip你的app的文件。提交给fB
像我这样的@Pradip Vanparia解决方案失败的开发人员将会工作:
xcodebuild -workspace {project name}.xcworkspace -scheme {project name} -arch i386 -sdk iphonesimulator9.3
我通过以下命令找到了iphonesimulator9.3
:
xcodebuild -showsdks