创buildiOS模拟器Cocoapod项目的构build

你好,我需要创build一个模拟器版本,以便提交我的应用程序Facebook团队进一步审查我的开放图。

他们有一个指示,在这里创buildfacebook指令

但我使用椰子树,我不能做这个构build。 每次它给我错误。

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

按照步骤点击这里

我在同一条船上,一直在挣扎着!

我设法通过将以下内容添加到命令行参数来实现我的构build:

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

我也必须编辑这个scheme并明确添加Pods目标,因为它Library not found for -lPods

有同样的问题,我有两个错误,通过添加“i386”到构build设置中的“有效架构”,解决了@bean错误。 (为我的应用程序目标,荚目标和每个荚分开)

我的完整构build命令是:

 xcodebuild -workspace [projectName].xcworkspace -scheme [schemeName] -arch i386 -sdk=iphonesimulator7.1 

我可以完成这个构build,但是我收到了很多警告:

 warning: no rule to process file '[any .m file]' of type sourcecode.c.objc for architecture i386 

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

现在我仍然有两个问题:

1.)我怎样才能testing或这个.app文件的工作原理(双击它告诉我文件已损坏。)

2.)(为什么)我可以不使用Xcode使用模拟器来构build应用程序,只需提交Xcode创build的.app文件?

Facebook更新了其指导方针如何使模拟器build立( 链接 )

  1. 在您的Xcode iPhone 5模拟器中运行您的应用程序。 这会自动在Xcode的DerivedDatacaching中创build一个模拟器构build。

  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实用程序命令行应用程序启动器模拟器来validation模拟器的构build。

  4. 提交YourApp.zip。

这是创build.zip文件的另一个简单方法

  • 第一步:打开查找器并按下命令键+ shift + g
  • 第2步:粘贴“〜/ Library / Developer / Xcode / DerivedData”
  • 第3步:selectyour_app_name-jkfksdfhskdhfksdh这个文件夹
  • 第4步:your_app_name-jkfksdfhskdhfksdh >>构build>>产品>> Debug-iphonesimulator

  • 第5步:您将看到2个文件,一个是your_app_name.app(像圆形和1个交叉线的图标),第二个文件是your_app_name.app.dSYM

  • 第6步:要创build.zip文件,请右键单击your_app_name.app并select“压缩your_app_name”。 它会生成.zip文件并提交给Facebook。

这是简单的去〜/图书馆/开发/ Xcode / DerivedData / /build设/产品/ -iphonesimulator / XXXX.app从那里复制你XXXX.app并复制到桌面..右击并select压缩..你将一个zip将文件提交给fB

使用@Pradip Vanparia解决scheme失败的开发人员可以这样工作:

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

我通过以下命令find了iphonesimulator9.3

 xcodebuild -showsdks