iOS10之Expected App Behaviors

来源:http://www.cnblogs.com/tandaxia/archive/2016/12/21/6207236.html
-Advertisement-
Play Games

昨天上架到appStore的時候碰到個問題,構建好後上傳到itunesconnect的的包都用不了, 顯示錯誤為:此構建版本無效。 或者英文顯示為:ITC.apps.preReleaseBuild.errors.invalidBinary 由於和itunesconnect帳號綁定的郵箱暫時進不去,沒 ...


  昨天上架到appStore的時候碰到個問題,構建好後上傳到itunesconnect的的包都用不了,

顯示錯誤為:此構建版本無效。  

或者英文顯示為:ITC.apps.preReleaseBuild.errors.invalidBinary

 

由於和itunesconnect帳號綁定的郵箱暫時進不去,沒看到apple發到我們郵箱的通知信息,所以只在度娘搜索:有的說

是網路問題,有說是電腦問題,有說是icon問題,有說使用Application Loader上傳.....  

但是試了都沒解決問題,然後就出現了這麼多個『此構建版本無效』

 

後面終於登錄了郵箱,看打了apple那邊的團隊發過來的通知郵件,原來是這個原因:

......
This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string value explaining to the user how the app uses this data. Once these issues have been corrected, you can then redeliver the corrected binary. Regards, The App Store team

意思是app的配置文件info.plist少了一個app請求使用設備藍牙的請求配置:NSBluetoothPeripheralUsageDescription

然後加上後,再次打包上傳就可以使用了!

 

查了下資料,apple從iOS10之後,Expected App Behaviors(預期應用行為),對於用戶的隱私更加重視,如果需要訪問用戶手機的相機、多媒體、藍牙、通訊錄、位置、健康、運動...等等,必須詢問用戶徵得用戶授權才可以使用。

官方說明鏈接:

https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ExpectedAppBehaviors/ExpectedAppBehaviors.html

 

在項目工程配置文件info.plist添加時會自動提示的,截圖如下:

 

查看info.plist的source code,展開如下:

<key>NSBluetoothPeripheralUsageDescription</key>
    <string>是否允許此App訪問您的藍牙</string>
    <key>NSCalendarsUsageDescription</key>
    <string>是否允許此App訪問您的日曆</string>
    <key>NSCameraUsageDescription</key>
    <string>是否允許此App使用您的相機</string>
    <key>NSContactsUsageDescription</key>
    <string>是否允許此App訪問您的通訊錄</string>
    <key>NSHealthShareUsageDescription</key>
    <string>是否允許此App訪問您的健康分享</string>
    <key>NSHealthUpdateUsageDescription</key>
    <string>是否允許此App訪問您的健康更新</string>
    <key>NSHomeKitUsageDescription</key>
    <string>是否允許此App訪問您的HomeKit</string>
    <key>NSLocationAlwaysUsageDescription</key>
    <string>我們需要通過您的地理位置信息獲取您周邊的相關數據</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>您的位置信息將用於地圖上顯示您的位置,併發送給聯繫人</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>是否允許此App使用您的麥克風</string>
    <key>NSMotionUsageDescription</key>
    <string>App需要您的同意,才能訪問運動與健身</string>
    <key>kTCCServiceMediaLibrary</key>
    <string>是否允許此App訪問您的音樂</string>
    <key>NSPhotoLibraryUsageDescription</key>
    <string>是否允許此App訪問您的媒體資料庫</string>
    <key>NSRemindersUsageDescription</key>
    <string>是否允許此App訪問您的提醒事項</string>
    <key>NSSiriUsageDescription</key>
    <string>是否允許此App訪問您的Siri</string>
    <key>NSSpeechRecognitionUsageDescription</key>
    <string>是否允許此App使用您的語音識別</string>
    <key>NSVideoSubscriberAccountUsageDescription</key>
    <string>是否允許此App訪問您的tv供應商賬戶</string>

 

原文鏈接:http://www.cnblogs.com/tandaxia/p/6207236.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • table { border-collapse:separate; border-spacing:10px 50px; } ...
  • 最近看了 Vue.js 的遞歸組件,實現了一個最基本的樹形菜單。 項目結構: main.js 作為入口,很簡單: 它引入了一個組件 main.vue: 該文件引入了樹形組件 treeMenu.vue: 就這麼簡單。這篇文章還真沒什麼可寫的,權當記錄吧。 截圖效果如下: 項目代碼在這裡。 ...
  • 好久好久沒寫博客了,主要是 都在學習新東西,忙不贏啊。 近段時間在用AC平臺學習開發移動APP, 今天開始發佈應用。 在ac雲控制台編譯成ipa後,使用apple提供的Application Loader工具提交apa文件到iTunes去,等待漫長的30幾分鐘後,提交終於結束,沒想到蹦的彈出一個黃色 ...
  • 這兩天學習UWP開發,發現一個很有趣的問題,就是我題目中的描述的。 我習慣了在ResourceDictionary中寫樣式文件,但是發現用x:Bind時會有問題 如果是寫在Style里,則提示 “x:bind不支持樣式文件” 如果是寫在DataTemplate里,則提示在編譯時會提示“此Xaml文件 ...
  • 本篇將對“1=3”“&5”這樣無法求值的不正確的表達式進行檢查。 將檢查如下這些問題。●為無法賦值的表達式賦值(例:1 = 2 + 2)●使用非法的函數名調用函數(例:"string"("%d\n", i))●操作數非法的數組引用(例:1[0])●操作數非法的成員引用(例:1.memb)●操作數非法 ...
  • 第一步: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) ...
  • 一、文件保存數據介紹 Activity提供了openFileOutput()方法可以用於把數據輸出到文件中,具體的實現過程與在J2SE環境中保存數據到文件中是一樣的。文件可用來存放大量數據,如文本、圖書、音頻等。 File對象適合按照從開始到結束的順序不跳過地讀取或寫入大量數據。例如,它適合於圖片文 ...
  • 問題: 在和Unity交互的過程中,從Unity開發工具打包出來的項目文件,在添加AFNetworking庫,運行時報出以下錯誤: Undefined symbols for architecture armv7: "_kUTTagClassMIMEType", referenced from: - ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...