iOS開發(fā)關(guān)于上傳提審包成功后,蘋果后臺(tái)無包最新

事件背景:

蘋果廢棄uiwebview,強(qiáng)制wkwebview
transporter提示上傳成功,無報(bào)錯(cuò),蘋果后臺(tái)看不到包

但是郵件提示如下


1.png
問題原因:

1、工程包含uiwebview
2、用到的第三方SDK有uiwebview

解決方法:

1、如果是工程刪除uiwebview,或者用wkwebview替換
2、怎么檢測第三方SDK有uiwebview:
grep -r UIWebView xcode工程文件夾
3、如果第三方SDK沒更新的話怎么辦:以libiPhone-lib.a去掉WebView為例
以下命令只針對(duì)arm64架構(gòu)
將以下代碼保存至URLUtility.mm文件

#include <iostream>
#import <UIKit/UIKit.h>

using namespace std;
namespace core {
    template <class type>
    class StringStorageDefault {};
    template <class type,class type2>
    class basic_string {
    public:
        char * str;
        basic_string( char* arg){
            str = arg;
        }
    };
}

void OpenURLInGame(core::basic_string< char,core::StringStorageDefault<char> > const&arg){}

void OpenURL(core::basic_string<char,core::StringStorageDefault<char> >const &arg){
    const void *arg2 = arg.str;
    UIApplication *app = [UIApplication sharedApplication];
    NSString *urlStr = [NSString stringWithUTF8String:(char *)arg2];
    NSURL *url = [NSURL URLWithString:urlStr];
    [app openURL:url];
}


void OpenURL(std::string const&arg){
    UIApplication *app = [UIApplication sharedApplication];
    NSString *urlStr = [NSString stringWithUTF8String:arg.c_str()];
    NSURL *url = [NSURL URLWithString:urlStr];
    [app openURL:url];

}

編譯成新的目標(biāo)文件:URLUtility.o

clang -c URLUtility.mm -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk

去掉原來的目標(biāo)文件:URLUtility.o

ar -d libiPhone-lib.a URLUtility.o

將新的URLUtility.o增加進(jìn)靜態(tài)庫末端

ar -q libiPhone-lib.a URLUtility.o

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容