创建一个CocoaPods项目的iOS模拟器构建

时间:2014-05-05 22:15:42

标签: ios facebook build ios-simulator cocoapods

我需要创建一个模拟器版本,以便将我的应用程序提交给Facebook团队,以便进一步查看我的开放图表。

他们有一条指令来创建facebook instruction

但是我使用cocoapods并且无法进行此构建。每次它都给我错误。

8 个答案:

答案 0 :(得分:61)

xcodebuild -arch i386 -sdk iphonesimulator{version} -workspace [projectName].xcworkspace -scheme [projectName]

按照Click here

步骤操作

答案 1 :(得分:8)

这是创建.zip文件的另一种简单方法

  • 步骤1:打开取景器并按下command⌘+shift⇧+ g
  • 第2步:粘贴"〜/ Library / Developer / Xcode / DerivedData"
  • 第3步:选择your_app_name-jkfksdfhskdhfksdh这样的事情 文件夹
  • 第4步:your_app_name-jkfksdfhskdhfksdh>> Build>>产品>> Debug-iphonesimulator

  • 步骤5:您将看到2个文件,一个是your_app_name.app(图标如圆形和1个十字线)和第二个文件 是your_app_name.app.dSYM

  • 步骤6:右键单击创建.zip文件 your_app_name.app并选择"压缩your_app_name"。它会 生成.zip文件并将其提交给Facebook。

答案 2 :(得分:6)

我在同一条船上,并一直在努力!

我设法通过在命令行args中添加以下内容来使我的构建工作:

-workspace [Name.xcworkspace] -Scheme [NameOfScheme]

我还必须编辑该方案并明确添加Pods目标,因为它使用Library not found for -lPods进行构建失败。

答案 3 :(得分:6)

遇到同样的问题,我通过在构建设置中将“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} /建立/...")

现在还有两个问题:

1.。)我如何测试或.app文件的工作原理(双击它告诉我文件已损坏。)

2。)(为什么)我是否可以使用模拟器从Xcode中构建应用程序并只提交Xcode创建的.app文件?

答案 4 :(得分:5)

Facebook更新了如何构建模拟器(link

的指南
  
      
  1. 在Xcode iPhone 5模拟器中运行您的应用。这会自动在Xcode的DerivedData缓存中创建一个模拟器。

  2.   
  3. 运行: ditto -ck --sequesterRsrc --keepParent ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1路径/到/ YourApp.zip   这会自动压缩模拟器构建。

  4.   
  5. 您可以使用ios-sim实用程序命令行应用程序启动器进行模拟器验证模拟器构建。

  6.   
  7. 提交YourApp.zip。

  8.   

答案 5 :(得分:2)

它很简单,只需要〜/ Library / Developer / Xcode / DerivedData / / Build / Products / -iphonesimulator / XXXX.app 复制你< strong> XXXX.app 从那里复制到桌面..右键单击并选择压缩..你将为你的app一个zip文件。提交给fB

答案 6 :(得分:1)

像我这样的@Pradip Vanparia解决方案失败的开发人员将会工作:

xcodebuild -workspace {project name}.xcworkspace -scheme {project name}  -arch i386 -sdk iphonesimulator9.3

我通过以下命令找到iphonesimulator9.3

xcodebuild -showsdks

答案 7 :(得分:0)

唯一的“复制/粘贴”方式:

ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` MyApp.zip