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

Sho*_*min 27 facebook build ios ios-simulator cocoapods

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

他们有一条指令来创建这里的facebook指令

但我使用cocoapods,我无法进行此构建.每次它给我错误.

Pra*_*ria 63

xcodebuild -arch i386 -sdk iphonesimulator{version} -workspace [projectName].xcworkspace -scheme [projectName]
Run Code Online (Sandbox Code Playgroud)

按照步骤单击此处

  • 有一点需要注意.这往往将构建作为"运行"而非"存档"运行.因此,如果在"运行"而不是"存档"(这是非常常见的)上设置调试,请确保将"运行"交换为发布状态,如果您打算为它们提供发布类型构建. (2认同)

vee*_*bar 10

这是创建.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.


bea*_*ean 6

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

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

-workspace [Name.xcworkspace] -Scheme [NameOfScheme]
Run Code Online (Sandbox Code Playgroud)

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


Fli*_*oij 6

遇到同样的问题,我通过在构建设置中将"i386"添加到"有效架构",将错误修复为@bean错误.(对于我的应用目标,pod目标和每个pod分别)

我的完整构建命令是:

xcodebuild -workspace [projectName].xcworkspace -scheme [schemeName] -arch i386 -sdk=iphonesimulator7.1
Run Code Online (Sandbox Code Playgroud)

我可以完成构建但是我得到了很多警告:

warning: no rule to process file '[any .m file]' of type sourcecode.c.objc for architecture i386
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题,一个.app文件是在facebook教程所说的位置上创建的(它在"〜/ Library/Developer/Xcode/DerivedData/.."而不是"{projectDir}" /建立/...")

现在有2个问题留给我:

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

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

  • 如果你添加这些参数,它将构建为build/Debug-iphonesimulator:OBJROOT = $(PWD)/ build SYMROOT = $(PWD)/ build.要运行使用ios-sim:https://github.com/phonegap/ios-sim (3认同)

Tib*_*abo 5

Facebook更新了如何构建模拟器的指南(链接)

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

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

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

  4. 提交YourApp.zip.