精华内容
下载资源
问答
  • ITMS_2021030910 ITMS_2021030910
  • FYP-ITMS-源码

    2021-03-06 10:05:58
    FYP-ITMS
  • 今天打包项目时遇到报错 ITMS-90087、 ITMS-90209、ITMS-90125、警告 ITMS-90080的报错,如下: ERROR ITMS-90087: "Unsupported Architectures. The executable for Leyou.app/Frameworks/ArcGIS.framework ...

    今天打包项目时遇到报错 ITMS-90087、 ITMS-90209、ITMS-90125、警告 ITMS-90080的报错,如下:

    ERROR ITMS-90087: "Unsupported Architectures. The executable for Leyou.app/Frameworks/ArcGIS.framework contains unsupported architectures '[x86_64]'."
    
    ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 'Leyou.app/Frameworks/ArcGIS.framework/ArcGIS' does not have proper segment alignment. Try rebuilding the app with the latest Xcode version."
    
    ERROR ITMS-90125: "The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker."
    
    WARNING ITMS-90080: "The executable 'Payload/Leyou.app/Frameworks/ArcGIS.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library."
    

    首先我们先要知道为什么会报错,才能更快的找到解决办法。
    因为ArcGIS.framework是手动集成的三方,这个SDK里面包含了x86_64、 i386架构,这是AppStore所不允许的,所以会在上传的时候报错,解决办法就是要这个SDK剔除掉x86_64, i386这两个架构。

    网上找了资源,说是在工程中添加shell脚本之后就能解决,我查看了下项目发现项目中已添加了shell脚本,显然这并不能解决我的问题,于是经过多次的查找资源,终于找到了解决的方法。

    在之前先复制下自己项目中添加的脚本shell:
    在这里插入图片描述

    # Without further ado, here’s the script. Add a Run Script step to your build steps, put it after your step to embed frameworks, set it to use /bin/sh and enter the following script:
    
    APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
    
    # This script loops through the frameworks embedded in the application and
    # removes unused architectures.
    find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
    do
    FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
    FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
    echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
    
    EXTRACTED_ARCHS=()
    
    for ARCH in $ARCHS
    do
    echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
    lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
    EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
    done
    
    echo "Merging extracted architectures: ${ARCHS}"
    lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
    rm "${EXTRACTED_ARCHS[@]}"
    
    echo "Replacing original executable with thinned version"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
    
    done
    
    

    接下来重点来了!!!
    接下来重点来了!!!
    接下来重点来了!!!

    下面是解决方法:
    第一步:cd到问题路径,拿我自己项目中的报错文件为例,
    ArcGIS.framework 是报错文件,在项目中全局搜索报错文件,然后右键show in finder 找到文件,把它拖至终端页面,就显示出它的路径了

    cd /Users/work/nanxun/Leyou/ArcGIS.framework
    

    第二步:查询问题文件中包含哪些架构

    lipo -info ArcGIS
    

    显示

     ArcGIS are: x86_64 arm64 
    

    第三步:删除问题架构x86_64

     lipo -remove x86_64 ArcGIS -output ArcGIS 
    

    第四步:再次查询架构

    lipo -info ArcGIS
    

    显示:

    ArcGIS are: arm64 
    

    问题架构已经被删除了,接下来就可以重新打包发布了,直接成功,完美!

    最后其实想说,尽量避免自建framework和手动集成三方,如果是公司内部使用的话,用cocoapods或者Carthage去集成,如果公司是给别人使用也不愿意开源代码的话,在制作的framework,要注意避免其内包含的这些信息。

    希望文章能够帮助到你,祝好运🍀,伙计!

    展开全文
  • ERROR ITMS-90363关于UIBackgroundModes 这个一般在plist里直接删除就好了,如果需要找 上架规则允许的方案 ,注意plist里的需要删除 test那个plist里有也需要删除,最好全局搜索一下; WARNING ITMS-90473 这个...

    ERROR ITMS-90363  关于 UIBackgroundModes 这个一般在plist里直接删除就好了,如果需要找

    上架规则允许的方案 ,注意plist里的需要删除 test那个plist里有也需要删除,最好全局搜索一下 ;

    WARNING ITMS-90473 这个就是一个没注意导致的 前面的版本号,Bulid和下面推送里的要一致;

    展开全文
  • ITMS接口规范

    2014-08-22 10:13:45
    中国电信关于ITMS的接口技术规范,便于技术开发了解。
  • ERROR ITMS-90023: "Missing required icon file. The bundle does not contain an app icon for iPad of exactly '167x167' pixels, in .png format ERROR ITMS-90087: "Unsupported Architectures. The ...

    ERROR ITMS-90149: "This bundle is invalid. The value of the CFBundleDocumentTypes key in the Info.plist must be an array of dictionaries, with each dictionary containing at least the CFBundleTypeName key.”

    (去查看你的plist文件或者三方的plist,有一个CFBundleDocumentTypes没有设置key - value ,咩用删掉就可以了


    ERROR ITMS-90087: "Unsupported Architectures. The executable for xxx.framework contains unsupported architectures '[x86_64, i386]'."

    这个SDK里面包含了x86_64,i386 [架构],当然这个AppStore是不允许的,所有会在上传的时候报错,解决办法就是要这个SDK剔掉掉x86_64,i386这两个架构

    TARGETS->Build Phases->点击加号选择New Run Script Phase->然后复制粘贴下面代码

    APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"  
    
    # This script loops through the frameworks embedded in the application and  
    # removes unused architectures.  
    find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK  
    do  
    FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)  
    FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"  
    echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"  
    
    EXTRACTED_ARCHS=()  
    
    for ARCH in $ARCHS  
    do  
    echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"  
    lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"  
    EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")  
    done  
    
    echo "Merging extracted architectures: ${ARCHS}"  
    lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"  
    rm "${EXTRACTED_ARCHS[@]}"  
    
    echo "Replacing original executable with thinned version"  
    rm "$FRAMEWORK_EXECUTABLE_PATH"  
    mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"  
    
    done




    ERROR ITMS-90023: "Missing required icon file. The bundle does not contain an app icon for iPad of exactly '167x167' pixels, in .png format 

    (上面也说了APP icon,那就是你的APPicon没有配置好,选择了iPad的也要配置完整)


    ERROR ITMS-4238: "Redundant Binary Upload. There already exists a binary upload with build version '1' for train '1.0'" at SoftwareAssets/PreReleaseSoftwareAsset

    苹果更新了itunes之后,现在重新submit二进制会出现重复提交的错误。

    改了build版本号之后再提交可以了,version是不变的。

    然后重新去iTunes Connect中选择build。 选择对应版本。

    可能刚刚上传成功后, iTunes Connect不会立马同步, 没有显示刚上传的版本。 等几分钟就好了。








    展开全文
  • 本人项目,iOS 9支持画中画,用xcode7提交App...ITMS-90032 "Invalid Image Path -No image found at the path referenced under key 'CFBundleIcons':'Icon-76.png'" ITMS-90474 iPad Multitasking support requires

    本人iPad项目,iOS 9支持画中画,用xcode7提交Appstore 遇到下列问题:

    ITMS-90032 "Invalid Image Path -No image found at the path referenced under key 'CFBundleIcons':'Icon-76.png'"

    ITMS-90474 iPad Multitasking support requires these orientations。

    ITMS-90032 iPad Multitasking support requires launch story board in bundle 

    ITMS-90475 Unexpected CFBundleExecutable key. The Bundle at 'TencentOpenApi_IOS_Bundle.bundel'does not contain a bundle excutable....



    下面是解决方案:

    ITMS-90032:意思是找不到Icon-76.png。后来发现是工程info.plist中仍是用iOS5的定义,却没有图片资源。由于不再兼容iOS5可直接删除


    ITMS-90474 iPad Multitasking support requires these orientations

    由于我的APP支持了画中画,所以Apple强制要求我们支持四个方向的转屏,需要改两处:

    【第一】、在TARGETS -> General中设置一下即可


    【第二】由于我的APP还不支持分屏,需想Apple说明你是全屏的。在info.plist 中添加键值 UIRequiresFullScreen  yes

    ITMS-90475 iPad Multitasking support requires launch story board in bundle 

    Apple强制开发者APP使用storyboard启动图,不能使用images.asset了。由于storyboard不区分横竖屏,我的app又只支持横屏。所以,无奈之下添加了竖屏启动图。

    启动图横屏,进入APP后立即需要横屏。这样出现了一个bug,图像颠倒了。我在appdelegate中强制设置了window的frame

        /*目前只有启动图是支持横竖屏,需要强行设置为landscape*/
        if(UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation)){
            [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:NO];
        }
        /*解决横竖屏问题,在iOS8,9上显示半屏,然后再转一下*/
        if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
            self.window.rootViewController.view.frame = CGRectMake(0, 0, 1024, 768);
        }
    这样即使竖着启动,启动图过后也是横着的。没有显示半屏的bug了。

    ITMS-90535 Unexpected CFBundleExecutable key. The Bundle at 'TencentOpenApi_IOS_Bundle.bundel'does not contain a bundle excutable....

    腾讯OpenAPI的问题。腾讯现已更新,可以下载更新。
    展开全文
  • ERROR ITMS-90022: "Missing recommended icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 7.0."这个...
  • ITMS-90809

    千次阅读 2019-10-04 11:35:10
    "ITMS-90809: Deprecated API Usage - Apple will stop accepting API Usage - Apple will stop accepting submissions of apps that use UlWebView APls." 转载于:https://www.cnblog...
  • 本文介绍了基于BroadbandForum(原DSLForum)的TR069协议实现的IPTV终端管理实现方案,并结合IPTV终端独有的业务需求,详细描述了通过ITMS如何实现对IPTV终端的综合管理,为实现ITMS统一管理用户侧终端提供了有效的...
  • ERROR ITMS-90087: "Unsupported Architectures. The executable for iOSOCR.app/Frameworks/AipBase.framework contains unsupported architectures '[x86_64, i386]'." ERROR ITMS-90209: "Inv
  • ITMS-90725

    2018-12-13 09:39:00
    WARNING ITMS-90725: "SDK Version Issue. This app was built with the iOS 11.4 SDK. Starting March 2019, all iOS apps submitted to the App Store must be built with the iOS 12.1 SDK or later, included in...
  • cocos2d-x 上传IOS 被拒绝 ITMS-90809: Deprecated API Usage 替换这个文件即可
  • ERROR ITMS-90474 & ERROR ITMS-90475

    千次阅读 2016-01-07 11:26:45
    ERROR ITMS-90474 & ERROR ITMS-90475 遇到问题的位置: 提交app到iTunes Connect过程中 导致问题的原因: 应用适配ios9的ipad的分屏导致 解决问题的方式: 在工程设置中,勾选...
  • 如果出现以下错误,则说明自建的这个SDK里面包含了x86_64, i386 架构,当然这个AppStore是不允许的,所有会在上传的时候...ERROR ITMS-90087: "Unsupported Architectures. The executable for ***.app/Frameworks/SDK
  • 打包上传ERROR ITMS-90023:167x167 http://www.cocoachina.com/bbs/read.php?tid=1688426 iOS-上传错误之ERROR ITMS-90474-90475: iPad Multitasking support requires these orientations ...
  • ERROR ITMS-90087: "Unsupported Architectures. The executable for yht.temp_caseinsensitive_rename.app/Frameworks/VideoCore.framework contains unsupported architectures '[x86_64, i386]'."    ERROR
  • 在使用Xcode 上传AppStore时候发现ERROR ITMS-90474,ERROR ITMS-90475等错误。 ERROR ITMS-90474: “Invalid Bundle. iPad Multitasking support requires these orientations: ...
  • 关于第一个删除第三方的info.plist里面Executable file这个要删除(自己的不能删哦) ...关于itms-90207 查找第三方的info.plist文件,如ShareSDK中的腾讯Bundle文件下的Info.plist文件。要么全删除,要么一致  
  • 红狮信号转换器ITMS4037中文手册pdf,红狮信号转换器ITMS4037中文手册。
  • ios ITMS-90381

    2020-12-27 17:19:27
    <p>ITMS-90381: Too many symbol files - These symbols have no corresponding slice in any binary [263D23D5-B581-33A2-888A-34773F96801A.symbols, 28ECC179-42A4-36CE-BC76-C954E663361A.symbols, BA88AC1D-86...
  • This breaks app distribution with errors: ERROR ITMS-90205, ERROR ITMS-90206. <h2>iOS version <p>12.2 <h2>Installation method <ul><li>Carthage</li></ul> <h2>SDK version <p>16.0.0 <h2>Other ...
  • Prepared archive for ...ERROR ITMS-90087: “Unsupported Architectures. The executable for 餐遇.app/Frameworks/CafConvertorLib.framework contains unsupported architectures ‘[x86_64]’.” error: App S.
  • xcode ERROR ITMS

    2016-10-06 09:54:00
    1、ERROR ITMS-90046 /90085: "Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that are not supported on iOS. Specifically, value '*' for key '...
  • ITMS-90806: CFBundleIdentifier collision - Each bundle must have a unique bundle identifier. The bundle identifier 'xamarin.ios.xamarin-framework' is used in the bundles '[Xamarin....
  • 项目需求:内部测试分发APP,发布系统 ipa文件上传和下载,使用itms-service协议和safari网页内跳转下载分为下载页面(dl.html)、text.plist文件、test.ipa文件地址.ipa文件上传到服务器 下载地址生成plist文件xml...
  • ITMS-90535

    2015-09-22 12:06:03
    如果提交审核遇到 ITMS-90535 错误,删除相关的Info.plist即可,一般是不小心打包进去的。比如ShareSDK里附带的TencentOpenApi_IOS_Bundle.bundle/Info.plist 坑爹吧。。
  • <p>Ref: https://wordpress.org/support/topic/ios-itms-services-link-cant-work/</p> <ul><li>Recreated on my local server</li></ul>该提问来源于开源项目:ahmedkaludi/accelerated-mobile-pages</p></...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,181
精华内容 872
关键字:

itms