繁体   English   中英

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

[英]Creating an iOS Simulator Build of CocoaPods project

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

他们有一条指令在这里创建该Facebook指令

但是我使用cocoapods,因此无法进行此构建。 每当它给我错误。

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

按照步骤单击此处

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

  • 步骤1:打开取景器并按Command⌘+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,然后选择“压缩your_app_name”。 它将生成.zip文件并将其提交给Facebook。

我在同一条船上,一直在为此奋斗!

通过在命令行args中添加以下内容,我设法使构建正常进行:

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

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

由于存在相同的问题,我在构建设置中将“ i386”添加到“有效体系结构”中,从而修复了两个错误@bean的错误。 (对于我的应用目标,广告连播目标和每个广告连播,分别)

我完整的构建命令是:

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

我不知道如何解决此问题,只是在Facebook教程所说的位置上创建了一个.app文件(位于“〜/ Library / Developer / Xcode / DerivedData / ..”而不是“ {projectDir} /建立/...”)

现在还有两个问题要问我:

1.)我如何测试或该.app文件有效(双击它会告诉我该文件已损坏。)

2.)(为什么)我不仅可以使用模拟器在Xcode中构建应用程序,还可以提交Xcode创建的.app文件?

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 1 -t〜 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这将自动压缩模拟器版本。

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

  4. 提交YourApp.zip。

这很简单,只需转到〜/ Library / Developer / Xcode / DerivedData / / Build / Products / -iphonesimulator / XXXX.app从那里复制XXXX.app并复制到桌面..右键单击并选择compress ..您将获得一个zip您的应用程序文件。提交给fB

像我这样因@Pradip Vanparia解决方案而失败的开发人员可以使用:

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

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

xcodebuild -showsdks

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM