用动态库,苹果审核能过么

下次自动登录
现在的位置:
& 综合 & 正文
iOS的动态库
动态库这个技术出现是蛮早的了,应用使用动态库有方便的地方也有痛苦的地方。接触iOS开发之后不久就奇怪的发现iOS不支持开发动态库,当时觉得有点奇怪,不过想想可能是苹果的安全措施。
不过在开发中,总有情况是能使用动态库比较方便的时候,搜了几天资料,终于搞出了一个动态库,共享一下。
Xcode中根本就不提供生成动态库的选项,所以我们就需要从OS X的模板来生成动态库,不过这样生成的内容需要做一定的修改才能使用。
1. 修改Build Setting里面的一些配置
Base SDK——需要修改成iOS的SDK
OS X Deployment Target ——修改成Compile Default
2. 编译,这时会报错
Check dependencies:Target specifies product type 'com.apple.product-type.library.dynamic', but there's no such product type for the 'iphoneos' platform
这是报iphoneos平台不支持这样的产品类型,这个比较麻烦,不过我们还是可以通过修改一系列xcspec文件来规避这个问题。
这需要修改Xcode工具的一些配置来实现。具体来说:
打开Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/MacOSX Product Types.xcspec这个文件,搜索“com.apple.product-type.library.dynamic”这一段,然后把相关的一段copy下来,粘贴到Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications/iPhone
Simulator ProductTypes.xcspec里面
打开Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/MacOSX
Package Types.xcspec这个文件,搜索“com.apple.package-type.mach-o-dylib”这一段,然后把相关的一段copy下来,粘贴到Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications/iPhone
Simulator PackageTypes.xcspec里面
这样就针对simulator修改好了,为了针对真机也可以使用,对于Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications目录下的对应文件也做这样的处理。
3. 确保几个编译参数
installation Directory改成@executable_path
Mach-O Type改成dynamic library
Executable Extension改成dylib
Executable Prefix置空
Precompile Prefix Header改成No
Prefix Header置空
这时再编译,应该就可以通过了。
我们可以在库里面增加方法,然后写应用来调用库内的方法,实践了一下,这样做是可行的。
对于动态库的技术来说,苹果实际上是支持的,不说OS X平台上可以用动态库。就是iOS上的应用,每个也要加载几十上百个动态库(DYLD加载的),但我们自己做动态库苹果是不支持的。在这里再啰嗦一下,如果你使用了动态库,苹果AppStore上的审核是通不过的,请千万千万注意这一点。
【上篇】【下篇】主题 : 黑*苹果会不会影响app的审核进度
级别: 新手上路
可可豆: 20 CB
威望: 20 点
在线时间: 0(时)
发自: Web Page
来源于&&分类
黑*苹果会不会影响app的审核进度&&&
app很久没审核,黑*苹果会不会影响app的审核进度
级别: 新手上路
UID: 561686
可可豆: 115 CB
威望: 85 点
在线时间: 50(时)
发自: Web Page
这不存在的
级别: 新手上路
可可豆: 30 CB
威望: 30 点
在线时间: 59(时)
发自: Web Page
不存在的 很好奇黑*苹果影响审核这个想法是怎么来的 你用盗版的PS做出来的图片就不是图片了?你高考会因为你用了盗版书 给你减20分?什么思维
级别: 新手上路
UID: 530440
可可豆: 74 CB
威望: 69 点
在线时间: 520(时)
发自: Web Page
这思维&&写代码??
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)应用提交苹果审核有什么办法能够加快审核速度_百度知道
应用提交苹果审核有什么办法能够加快审核速度
我有更好的答案
 首先尽量保证你的app能够一次通过,  其次上传后问一下,催一下;  苹果发送In Review通知(开始进入审核的阶段。  上传新版本应用,往常这个要7个工作日);  过审上架(往常从In Review到过审要3个工作日)
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。拒绝访问 | www.ggdoc.com | 百度云加速
请打开cookies.
此网站 (www.ggdoc.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3eda1205dbd9439a-ua98).
重新安装浏览器,或使用别的浏览器

我要回帖

 

随机推荐