2017-09-20 3 views
0

첫째 : 내가 엑스 코드 7에서 실행하고 나는 또한 내 아이폰 OS 응용 프로그램을 게시 할 엑스 코드 8. 시도하고NativeScript 아이폰 OS 게시 : 오류 ITMS-90096 "를 아이폰 5에 최적화 된하지의

tns publish iOS 
를 실행하려고

ERROR ITMS-90096: Your binary is not optimized for iPhone 5 Xcode 8.2.1

: 나는 다음 게시물을 발견 동안을 조사한 후

Package Summary: 

1 package(s) were not uploaded because they had problems: 
    /var/folders/nl/z3cdbrb17776dtxlltdqvc4h0000gn/T/itms-117820-1943-lu4nqt.pqlz93sor/mybundle.itmsp - Error Messages: 
     ERROR ITMS-90096: "Your binary is not optimized for iPhone 5 - New iPhone apps and app updates submitted must support the 4-inch display on iPhone 5 and must include a launch image referenced in the Info.plist under UILaunchImages with a UILaunchImageSize value set to {320, 568}. Launch images must be PNG files and located at the top-level of your bundle, or provided within each .lproj folder if you localize your launch images. Learn more about iPhone 5 support and app launch images by reviewing the 'iOS Human Interface Guidelines' at https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen." 
     ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon29x29'" 
     ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon40x40'" 
     ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon57x57'" 
     ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon60x60'" 
     ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon50x50'" 
     ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon72x72'" 
     ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon76x76'" 
     ERROR ITMS-90022: "Missing required 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." 
     ERROR ITMS-90023: "Missing required icon file. The bundle does not contain an app icon for iPad of exactly '76x76' pixels, in .png format for iOS versions >= 7.0." 
     ERROR ITMS-90023: "Missing required icon file. The bundle does not contain an app icon for iPad of exactly '152x152' pixels, in .png format for iOS versions >= 7.0." 
Command /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter failed with exit code 1 

:

슬프게도 나는 다음과 같은 출력을 얻을

iOS 버전 8.0 이상에서이 명령을 실행해야한다고 나와 있습니다. 그래서 나는 동일한 결과를 산출 한

tns publish ios --sdk 8.0 

을 실행하려고 시도했습니다.

내의 Info.plist :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleDisplayName</key> 
    <string>$my_app</string> 
    <key>CFBundleExecutable</key> 
    <string>${EXECUTABLE_NAME}</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>${PRODUCT_NAME}</string> 
    <key>CFBundlePackageType</key> 
    <string>APPL</string> 
    <key>CFBundleShortVersionString</key> 
    <string>2.0.7</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleVersion</key> 
    <string>2.0.7</string> 
    <key>LSRequiresIPhoneOS</key> 
    <true/> 
    <key>UIRequiresFullScreen</key> 
    <true/> 
    <key>UIRequiredDeviceCapabilities</key> 
    <array> 
     <string>armv7</string> 
    </array> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
    </array> 
    <key>UISupportedInterfaceOrientations~ipad</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationPortraitUpsideDown</string> 
    </array> 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     $some_stuff 
    </dict> 
</dict> 
</plist> 

내 Content.json 내 이미지 :

{ 
    "images" : [ 
    { 
     "size" : "29x29", 
     "idiom" : "iphone", 
     "filename" : "icon-29.png", 
     "scale" : "1x" 
    }, 
    { 
     "size" : "29x29", 
     "idiom" : "iphone", 
     "filename" : "[email protected]", 
     "scale" : "2x" 
    }, 
    { 
     "size" : "29x29", 
     "idiom" : "iphone", 
     "filename" : "[email protected]", 
     "scale" : "3x" 
    }, 
    { 
     "size" : "40x40", 
     "idiom" : "iphone", 
     "filename" : "[email protected]", 
     "scale" : "2x" 
    }, 
    { 
     "size" : "40x40", 
     "idiom" : "iphone", 
     "filename" : "[email protected]", 
     "scale" : "3x" 
    }, 
    { 
     "size" : "57x57", 
     "idiom" : "iphone", 
     "filename" : "icon-57.png", 
     "scale" : "1x" 
    }, 
    { 
     "size" : "57x57", 
     "idiom" : "iphone", 
     "filename" : "[email protected]", 
     "scale" : "2x" 
    }, 
    { 
     "size" : "60x60", 
     "idiom" : "iphone", 
     "filename" : "[email protected]", 
     "scale" : "2x" 
    }, 
    { 
     "size" : "60x60", 
     "idiom" : "iphone", 
     "filename" : "[email protected]", 
     "scale" : "3x" 
    }, 
    { 
     "size" : "29x29", 
     "idiom" : "ipad", 
     "filename" : "icon-29.png", 
     "scale" : "1x" 
    }, 
    { 
     "size" : "29x29", 
     "idiom" : "ipad", 
     "filename" : "[email protected]", 
     "scale" : "2x" 
    }, 
    { 
     "size" : "40x40", 
     "idiom" : "ipad", 
     "filename" : "icon-40.png", 
     "scale" : "1x" 
    }, 
    { 
     "size" : "40x40", 
     "idiom" : "ipad", 
     "filename" : "[email protected]", 
     "scale" : "2x" 
    }, 
    { 
     "size" : "50x50", 
     "idiom" : "ipad", 
     "filename" : "icon-50.png", 
     "scale" : "1x" 
    }, 
    { 
     "size" : "50x50", 
     "idiom" : "ipad", 
     "filename" : "[email protected]", 
     "scale" : "2x" 
    }, 
    { 
     "size" : "72x72", 
     "idiom" : "ipad", 
     "filename" : "icon-72.png", 
     "scale" : "1x" 
    }, 
    { 
     "size" : "72x72", 
     "idiom" : "ipad", 
     "filename" : "[email protected]", 
     "scale" : "2x" 
    }, 
    { 
     "size" : "76x76", 
     "idiom" : "ipad", 
     "filename" : "icon-76.png", 
     "scale" : "1x" 
    }, 
    { 
     "size" : "76x76", 
     "idiom" : "ipad", 
     "filename" : "[email protected]", 
     "scale" : "2x" 
    }, 
    { 
     "size" : "83.5x83.5", 
     "idiom" : "ipad", 
     "filename" : "[email protected]", 
     "scale" : "2x" 
    } 
    ], 
    "info" : { 
    "version" : 1, 
    "author" : "xcode" 
    } 
} 

가 그래서 모든 것을 제공해야하며, 내가해야 할 다른 모르겠어요. 문제없이이 응용 프로그램을 실행할 수 있습니다.

답변

1

나는 며칠 동안이 문제로 어려움을 겪었고, 문제의 조합으로 밝혀졌습니다.

xcode를 사용하면 아카이브를 빌드하는 것이 좋습니다. 매우 유용한 경고가 표시됩니다.

필요한 이미지 중 일부가 contents.json 파일에 없음을 알 수 있습니다. 이 사이트를 사용하여 내 응용 프로그램 아이콘을 작성했습니다 http://nsimage.brosteins.com/ 약 120x120 등의 모든 크기 오류를 처리해야합니다.

그러나 iphone 5에 최적화 된 것은 해결되지 않습니다.

이미지 도구는 훌륭하게 작동하지만 일부 이미지는 시작 화면 이미지의 크기가 잘못되었습니다.

정확한 크기는 없지만 'Default-568.png의 크기는 320x568이지만 320x480이어야합니다.'와 같은 xcode 경고가 표시됩니다. 기대하는 차원의 이미지를 만듭니다.

이 마지막으로, 이러한 이미지를 넣어 기본-568.png> 내가 플랫폼을 의미 루트, 루트에 [email protected]을하고 nativescript 응용 프로그램에 대한 IOS

다음의 Info.plist이 추가

<key>UILaunchImages</key> 
    <array> 
     <dict> 
      <key>UILaunchImageMinimumOSVersion</key> 
      <string>7.0</string> 
      <key>UILaunchImageName</key> 
      <string>Default-568h</string> 
      <key>UILaunchImageOrientation</key> 
      <string>Portrait</string> 
      <key>UILaunchImageSize</key> 
      <string>{320, 568}</string> 
     </dict> 
    </array>