技术 学习

Xcode11打包不成功 IPA processing fail

2019-09-30  本文已影响0人  瞌睡树懒

特意再项目忙的差不多才升级的xcode11
一个需求刚完事再赶上11的时间寻思没啥需求了~~
就弄个Xcode11吧 奔着好心情就开始下载了
因为在此之前觉得问题都知道了 (另一片文章解决 最下面有连接)
如新的暗黑模式啦

//配置方式有两种,单页面配置 和 全局配置
    if (@available(iOS 13.0, *)) {
        self.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
    }
单页配置
    将需要配置的 UIViewControler 对象的 overrideUserInterfaceStyle 属性设置成 UIUserInterfaceStyleLight 或者 UIUserInterfaceStyleDark 以强制是某个页面显示为 浅/深色模式
 
    全局配置
    在工程的Info.plist的中,增加/修改 UIUserInterfaceStyle为UIUserInterfaceStyleLight或UIUserInterfaceStyleDark
————————————————

还有如报个报错 Multiple methods named 'numberOfItemsInSection:' found with mismatched result, parameter type or attributes

解决前:
NSInteger numberOfBeforeSection = [_update[@"oldModel"] numberOfItemsInSection:updateItem.indexPathBeforeUpdate.section];
解决后:
 NSInteger numberOfBeforeSection = [(UICollectionView *)_update[@"oldModel"] numberOfItemsInSection:updateItem.indexPathBeforeUpdate.section];

还有个
UISearchBar 的页面crash
因为这一句代码:UITextField *searchField = [self.searchBar valueForKey:@"_searchField"];

NSString *version = [UIDevice currentDevice].systemVersion;
      if (version.doubleValue >= 13.0) {
          // 针对 13.0 以上的iOS系统进行处理
          UITextField *searchField;
          NSUInteger numViews = [self.searchBar.subviews count];
          for(int i = 0; i < numViews; i++) {
             if([[self.searchBar.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) {
                 searchField = [self.searchBar.subviews objectAtIndex:i];
             }
          }
          if (searchField) {
            //这里设置相关属性
          }else{}
         
 
      } else {
          // 针对 13.0 以下的iOS系统进行处理
          UITextField *searchField = [self.searchBar valueForKey:@"_searchField"];
             
             if(searchField) {
                //这里设置相关属性
                 
             }else{}
}

以及

present到登录页面时,发现新页面不能顶到顶部,更像是Sheet样式
原因是iOS 13 多了一个新的枚举类型 UIModalPresentationAutomatic,并且是modalPresentationStyle的默认值。

UIModalPresentationAutomatic实际是表现是在 iOS 13的设备上被映射成UIModalPresentationPageSheet。

但是需要注意一点PageSheet 与 FullScreen 生命周期并不相同

FullScreen会走完整的生命周期,PageSheet因为父视图并没有完全消失,所以viewWillDisappear及viewWillAppear并不会走,如果这些方法里有一些处理,还是换个方式,或者用FullScreen

设置方法:跟暗黑模式一样放到 push的时候或者根视图控制器
self.modalPresentationStyle = UIModalPresentationFullScreen;

等等就自信慢慢的更新了
一切都安好 但是没想到上线 打包时就出现问题了。。

image.png
image.png
我这个得打企业的。 就出问题了
IDEDistributionContext: 0x7fb07cb94150; archive = '<IDEArchive: 0x7fb08fee87a0>', distributionMethod='<IDEDistributionMethodiOSEnterprise: 0x7fb08a810a60>', team='(null)'
image.png
看了半天
找了好多解决办法如:
看了这个log第一个想的就是以为证书啥的
就找到个解决办法可能是我的最新协议没有同意所以又登陆苹果开发者 找领导要验证码被
在那看了半天早都同意了 我记得是同意的嘛
之后想的就是这个bitcode
https://www.crifan.com/xcode_archive_ota_ipa_fail_ipatool_failed_with_an_exception_cmdspec_nonzeroexcitexception_bitcode_build_tool/
还是没有解决就有点疯了
挨个问啊看看有没有遇到过的大佬 之后还是没解决
后来看了时间 今天有事就下班了 一定要在明天上午弄好 因为下午要十月一回家~
所以嘛都想现下载个Xcode10 打个包得了
第二天到公司 研究了会儿
image.png

把这个改成Xcode10.1了 打包成功
有帮到你的话先点个赞吧哈哈~
暂时就先这样 今天时间还是比较满的~

追加另一篇文章的连接https://www.jianshu.com/p/f18e8a4fe1dd
(已解决)

上一篇下一篇

猜你喜欢

热点阅读