【发布时间】:2014-06-22 08:46:45
【问题描述】:
我需要创建一个模拟器版本,以便将我的应用提交给 facebook 团队,以便进一步审查我的开放图。
他们在这里有一个创建指令facebook instruction
但我使用 cocoapods,我无法进行此构建。每次都给我错误。
【问题讨论】:
标签: ios facebook build ios-simulator cocoapods
我需要创建一个模拟器版本,以便将我的应用提交给 facebook 团队,以便进一步审查我的开放图。
他们在这里有一个创建指令facebook instruction
但我使用 cocoapods,我无法进行此构建。每次都给我错误。
【问题讨论】:
标签: ios facebook build ios-simulator cocoapods
我在同一条船上,一直在为此苦苦挣扎!
通过在命令行参数中添加以下内容,我设法让我的构建工作:
-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}/build/...")
现在我还有 2 个问题:
1.) 我怎样才能测试或这个 .app 文件可以工作(双击它告诉我文件已损坏。)
2.) (为什么)我可以不只是使用模拟器从 Xcode 中构建应用程序并提交 Xcode 创建的 .app 文件吗?
【讨论】:
xcodebuild -arch i386 -sdk iphonesimulator{version} -workspace [projectName].xcworkspace -scheme [projectName]
按照步骤Click here
【讨论】:
Facebook 更新了如何制作模拟器的指南 (link)
在 Xcode iPhone 5 模拟器中运行您的应用程序。这会自动在 Xcode 的 DerivedData 缓存中创建一个模拟器版本。
运行:ditto -ck --sequesterRsrc --keepParent
ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1path/to/YourApp.zip 这会自动压缩模拟器版本。您可以使用 ios-sim 实用程序 Command-line App Launcher for Simulator 验证模拟器构建。
提交 YourApp.zip。
【讨论】:
path/to/YourApp.zip 可以是 ~/Desktop/YourApp.zip
像我这样在@Pradip Vanparia 的解决方案中失败的开发人员可以使用:
xcodebuild -workspace {project name}.xcworkspace -scheme {project name} -arch i386 -sdk iphonesimulator9.3
我通过以下命令找到了iphonesimulator9.3:
xcodebuild -showsdks
【讨论】:
简单到~/Library/Developer/Xcode/DerivedData//Build/Products/-iphonesimulator/XXXX.app复制你XXXX。应用程序从那里复制到桌面..右键单击并选择压缩..您将为您的应用程序创建一个 zip 文件。将其提交给 fB
【讨论】:
这是另一种创建 .zip 文件的简单方法
第 4 步:your_app_name-jkfksdfhskdhfksdh >>Build>>Products>>Debug-iphonesimulator
第 5 步:您将看到 2 个文件,一个是 your_app_name.app(图标如圆角和 1 个十字线)和第二个文件 是 your_app_name.app.dSYM
【讨论】:
只是“复制/过去”的方式:
ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` MyApp.zip
【讨论】: