iOS之调试时出现的部分问题,苹果审核通过后下

作者:游戏资讯

前些天,有趣123指明,他们旗下的游艺《战龙之刃》在苹果核查通过后,包体增大了200多MB,比原先包体整整大了一倍多,原来打包后只有227 MB,但在苹果核实通过后,手机App Store呈现的是466 MB,PC端iTunes展现的是279 MB,实际下载后,还是显示是466MB。

目前项目打包出现难点:

ld: '/Users/gyy/Library/SDKs/ArcGIS/iOS/ArcGIS.framework/ArcGIS(libArcGISRT.a-armv7-master.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7

下边出现的一无所能的原由是,引进的第三方库不援助Bitcode。只须求把Bitcode的设置改为NO就可以。(如下图所示)

澳门新葡亰手机版 1

接下去我们谈谈Bitcode

示例一
The certificate used to sign "XXXXXX" has either expired or has been revoked. An updated certificate is required to sign and install the application.

澳门新葡亰手机版 2

Bitcode 是什么?

法定文书档案  

Distribution Guide–App Thinning (iOS, watchOS)一节中,提到

Bitcode is an intermediate representationof a compiled program. Apps you upload to iTunes Connect that contain bitcodewill be compiled and linked on the App Store. Including bitcode will allowApple to re-optimize your app binary in the future without the need to submit anew version of your app to the store.

说bitcode是被编译程序的一种中间方式的代码。包蕴bitcode配置的次序将会在Appstore上被编写翻译和链接。bitcode允许苹果在最2020时代重新优化程序的二进制文件,而不要求再行提交三个新的本子到Appstore上。

Bitcode

Apps that include incorrectly-built bitcode in frameworks and libraries are rejected by the App Store.

If you are a provider of framework and library products for iOS, watchOS, and tvOS platforms, your products must include full bitcode content. The Xcode 7 build system defaults include enabling the Enable Bitcode build setting, but standard Debug or Release builds do not include the full bitcode content in the built framework and library products.

Xcode7默许会开启Bitcode。

展开“钥匙串访问”->我的证书:删除相关的注明

澳门新葡亰手机版,要明了游戏包体大小对买量费用、下载转变等影响比一点都不小,包体越大,单个用户购买基金越高,而下载的大概性越低,在内部存款和储蓄器非常不足的情事下,卸载的概率也更加大,那如实在大增发行商的基金。所以难点应运而生后,他们第有时常间跟苹果沟通,但苹果回复,提审后,会加密和再次回落,是会比打包时大学一年级些。跟苹果沟通的同一时候,有意思123也当仁不让在远处寻觅答案,他们发掘其实外国也现身了类似的标题,而且包体大小会因分裂机型而各异,下边那个开采者表示,本来唯有9 MB大小的app,在诺基亚 5s上出示是30 MB,在金立 6却是60 MB:

真机械运输营,Fix就能够。

她俩疑似是因为用Xcode 7的原因:

示例二

澳门新葡亰手机版 3

dyld: Library not loaded: @rpath/libswiftCore.dylib
** Referenced from: /var/containers/Bundle/Application/43ADEA88-8A5A-4ACF-A95E-E4C81E80363D/BaskSharing.app/BaskSharing**
** Reason: no suitable image found. Did find:**
** /private/var/containers/Bundle/Application/43ADEA88-8A5A-4ACF-A95E-E4C81E80363D/BaskSharing.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/containers/Bundle/Application/43ADEA88-8A5A-4ACF-A95E-E4C81E80363D/BaskSharing.app/Frameworks/libswiftCore.dylib'**

也可能有人反映是BitCode引起的,据通晓Xcode7暗中同意会开启Bitcode,该网上老铁建议关闭BitCode:

解决办法:
1.在targets->build settings,寻觅runpath search paths ,增添三个@executable_path/Frameworks

澳门新葡亰手机版 4

2.只要原先就有其一条目款项,删除重新扩展加下,记得clean下项目

本文由澳门新萄京59533com发布,转载请注明来源

关键词: 开发商 更大 厕所 iOS学习笔记