升级Xcode 10后遇到的问题

第一个问题:见《Xcode 10 Error:Multiple commands produce问题及解决方案》
第二个问题:编译报错conflicting provisioning settings。
在这里插入图片描述

Showing All Messages
:-1: NotificationService has conflicting provisioning settings. NotificationService is automatically signed, but provisioning profile com.yixiang.agent has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor, or switch to manual signing in the project editor. (in target 'NotificationService')

Showing All Messages
:-1: ArtEnjoymentWeChatAuction has conflicting provisioning settings. ArtEnjoymentWeChatAuction is automatically signed, but provisioning profile com.yixiang.agent has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor, or switch to manual signing in the project editor. (in target 'ArtEnjoymentWeChatAuction')

解决方案:按照下面两个图,把PROVIDIONING_PROFILE的值清空再编译就可以了。
在这里插入图片描述
在这里插入图片描述
第三个问题:这个问题比较紧急,不解决无法发布应用。ios12和 xcode 10出现一个新的紧急问题:通过最新开发工具xcode 10联调iOS12的手机,WKWebView页面跳转时cookie丢失,导致不能打开正常的页面。iOS12手机在苹果商店下载原来发布的艺享微拍,运行正常。 Xcode10联调iOS12以下的手机,艺享微拍页面跳转正常。
问题找到了,以前研究多进程组件WKWebView的cookie同步慢问题时,网上说加上cookie的同步的代码速度会快,实际测试一点卵用都没有,当时没有把代码删除,心理安慰,希望万一有用呢!结果升级Xcode 10后运行iOS12,页面跳转时, cookie被清空,导致页面跳转异常。删除那部分所谓的cookie代码就可以了。遇到这个问题真的吓了我一跳,真的以为我们的app被废掉武功了呢!代码如下:

//这个是网页加载完成,导航的变化
-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
    // 获取加载网页的标题
    self.titleLabel.text = self.wkWebView.title;

// 删除一下代码,cookie就不会被清空了。
    //取出cookie
    NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    //js函数
    NSString *JSFuncString =
    @"function setCookie(name,value,expires)\
    {\
    var oDate=new Date();\
    oDate.setDate(oDate.getDate()+expires);\
    document.cookie=name+'='+value+';expires='+oDate+';path=/'\
    }\
    function getCookie(name)\
    {\
    var arr = document.cookie.match(new RegExp('(^| )'+name+'=({FNXX==XXFN}*)(;|$)'));\
    if(arr != null) return unescape(arr[2]); return null;\
    }\
    function delCookie(name)\
    {\
    var exp = new Date();\
    exp.setTime(exp.getTime() - 1);\
    var cval=getCookie(name);\
    if(cval!=null) document.cookie= name + '='+cval+';expires='+exp.toGMTString();\
    }";

    //拼凑js字符串
    NSMutableString *JSCookieString = JSFuncString.mutableCopy;
    for (NSHTTPCookie *cookie in cookieStorage.cookies) {
        NSString *excuteJSString = [NSString stringWithFormat:@"setCookie('%@', '%@', 1);", cookie.name, cookie.value];
        [JSCookieString appendString:excuteJSString];
    }
    //执行js
    [webView evaluateJavaScript:JSCookieString completionHandler:^(id obj, NSError * _Nullable error) {
        NSLog(@"%@",error);
    }];
}

第四个问题:升级Xcode 10后通过Ad Hoc生成ipa包的方式和以前选择方式不一样了。看这三张图玩一玩就可以了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第五个问题:提交苹果商店时必须提供5.8英寸的截图(以前是可选的),可选提供6.5英寸的截图。看来这已经成套路了,以后就是6.5英寸的截图成必选了,还是别怕辛苦把6.5英寸的截图都提供了吧!
在这里插入图片描述
第六个问题:通过Xcode 10打包,然后用最新的Application Loader(3.7.2版本)上传app到苹果商店,显示上传成功,结果等了3个多小时在App Store Connect的见不到新构建的版本。再次上传报已经有一个1.0.10构建版本。没有办法我用Xcode 10再次直接上传一个1.0.11新构建版本,等了半小时才在App Store Connect的见到新构建的1.0.11版本。但是还是看不到1.0.10构建版本,这个版本被苹果吃了,看来Application Loader上传不完全靠谱。
第七个问题:Xcode 10在联调时出现:

Showing All Messages
: The Xcode build system has crashed. Please close and reopen your workspace.

从字面意识就可以看出是Xcode挂了,需要关闭工程重新运行。一般这个问题出现之间会报一个组件挂掉的提示,具体我忘记了,好像我点击一个工程中的文件点击Open in New Tab选项,等过一段时间出现的错误,等到再抓到这个提示我把它贴出来。
在这里插入图片描述
第八个问题:Xcode 10不支持打开一个工程建立多个窗口显示多个文件(Xcode 10之前支持的功能),参照一个文件写另一个文件的内容。若想实现这个工程。那么你只能复制一个工程,再打开这个复制的工程,把复制工程中的文件当参考文件。暂时没有更好的方法。

猜你喜欢

转载自blog.csdn.net/jia12216/article/details/82862178