jps*_*ain 20 xcodebuild ios xcode4 xcode4.5
这适用于Xcode 4.5.x iOS armv7 armv7s以及sim和特别关于Xcode项目设置/项目构建设置:
我有一个项目"A",它是应用程序商店中的一个应用程序.我有一个项目"B",它是一个将在A中用作依赖项的库,但也作为第三方库分发给其他公司以在其应用程序中使用.(其他公司的第三方应用在这种情况下表示为"Y").
以下是要求:
更新:
* 最重要的:这需要是一个我可以检查的回购,这是一个完整的端到端模板,我正在寻找,我需要能够打开Xcode 4.5.2+并点击播放和看到这个东西建立,无痛苦.
500分给任何可以提供我一个模板项目的人,该模板项目演示了我上面描述的所有内容,"A","B"和"Y"("B"静态库用作dep).我需要的只是一组骨架项目("A","B"(嵌套在"A"中)和"Y"),它们展示了如何做到这一点.在发布赏金之前,请不要阻止答案.如果它符合我的要求,我会确保你得到我的赏金积分.
我有点担心,由于Xcode的限制,这甚至不可能以一种不是完全麻烦的方式.请证明我错了.
更新:我决定不再关心armv6了.再见,armv6.
额外的功劳,如果你可以使用armv7,armv7s,i386 /模拟器将armv6卷入dist输出.
PS我保证我会合理地给予积分.我不打算在技术上隐瞒它们.如果你让我的生活在这一领域大大减少痛苦,我很乐意给你积分.
仅在Xcode中这是不可能的.由于编译目标开关(模拟器,设备等),您将需要一些构建脚本(当然可以在Xcode中调用).
我认为您必须至少在"复制文件"构建步骤中添加其他分发标头.但是,如果你改变某些东西,则不需要进行其他修改.
我为libturbojpeg做了类似的事情,请参阅https://github.com/dunkelstern/libturbojpeg-ios以供参考.如果从终端调用"build.sh"文件,它目前将胖库放入"lib",但省略了分发头.在libturbojpeg的情况下,我需要2个项目文件,因为每个目标将不同的汇编程序文件子集编译到库中(最好不要查看汇编程序的makefile文件).要编译,你需要一个最新版本的NASM,因为苹果的版本是古老的(用brew得到它).我将很快在同一帐户上发布这样一个库构建项目的模板.(如果在此处使用适当的链接进行编辑或评论)
基本上它的工作原理如下:
xcodebuild每个所需的平台目标lipo然后,您可以使用复制的头文件和lipo合并的通用库分发输出目录,并像正常情况一样将库通常用作工作空间中的子项目(它只构建和链接所需的库,而不是通用库,但应该没问题)
这实际上并没有解决为库创建DSYM文件的问题.但通常,在构建调试版本时,调试符号应该在库本身中.它将在发布版本上删除调试符号,然后您将没有DSYM.
链接到示例项目:https://github.com/dunkelstern/StaticLibraryTemplate
| 归档时间: |
|
| 查看次数: |
3700 次 |
| 最近记录: |