创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立( 链接 )
在您的Xcode iPhone 5模拟器中运行您的应用程序。 这会自动在Xcode的DerivedDatacaching中创build一个模拟器构build。
运行: 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这会自动压缩模拟器的版本。您可以使用ios-sim实用程序命令行应用程序启动器模拟器来validation模拟器的构build。
提交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