❶ xcode6打包發布 ios 9 能玩嗎
方法/步驟
1
第一步:創建發布證書以及配置文件
1. 進入ios開發中心
2
2. 點擊進入 Certificates,Identifiers & Profiles
3
3. 說明:因為這次我需要的是發布app,所以證書需要選擇的是Proction版本,而開發測試的話是Development版本。
4
4. 在Identifers中創建App IDs
說明: 這里就不做如何創建APP IDS的教程了,因為上次真機測試中已有,而已創建一個APP IDS中就包括了開發版(Development)和發布版本(Distribution).
5
5. 創建發布證書,類似與創建開發證書
6
只不過是我選擇的類型是Proction下的即可。我選擇的是 App Store and Ad Hoc.
7
6. 創建配置文件
這里是直接發布,所以不需要創建設備了。
8
選擇App Store,進入下一步。
9
選擇APP ID,進入下一步。
10
選擇創建好的發布證書,進入下一步。
11
填寫配置文件,進入下一步下載即可。
12
7. 下載發布證書以及配置文件
13
第二步:配置xcode
雙擊下載好的證書和配置文件,然後打開xcode.
在TARGETS->Code Signing 中選擇配置文件和證書
14
在PROJECT->Code Signing中選擇配置文件和證書
15
在Project->Archive進行編譯
16
編譯成功之後進入Archives
17
第三步: 在iTunes Connect創建app,以及配置app信息。
1. 進入開發者中心,點擊iTunes Connect進入iTunes Connect中心
18
進入iTunes Connect
進入我的APP,以及創建APP.
然後點擊創建
然後對應的填寫app信息。
這里需要注意的幾點如下:
1. App 視頻預覽和屏幕快照,要根據官網提供的大小,不然無法上傳。
2. App icon也是需要根據官網提供的大小來。
如果不知道其大小,可以點擊旁邊的問號,然後點擊查看更多。
填寫完app資料之後,還需要在預發行中添加構建版本。
第四步: APP驗證以及提交
在xcode中進入到Archives。
點擊Validate進行驗證。
在此過程中,會提示你要登錄開發中賬號,然後對app進行驗證。
驗證過程中,可能會提示報錯。原因是缺少了icon文件。
所以,需要按照它提示的icon圖片大小來添加icon文件。添加完之後,它還是報錯,缺少icon文件。還需要在配置文件中添加。請看以下截圖。
點擊submit進行app提交
提交完成之後,就會itunes connect中創建的app的構造版本中顯示。
第五步: 提交並審核
在itunes connect中將創建好的app提交並審核。
提交完成之後,需要等待15-30天左右。
2014.11.29提交開始審核的。
2014.12.14審核通過。
步驟閱讀
❷ 報考2020年二級建造師的時間是什麼時候
二級來建造師考試報名源工作一般集中在考試當年2月至3月進行,具體報名時間請查閱各省人事考試中心網站公布的報考文件。❸ xcode7中使用https請求需要證書嗎
一、iOS9 bitcode
首先最大的問題就是坑貨xcode7,xcode7默認是打開bitcode的,bitcode是蘋果為了解決他自己以後的應用可以隨意更換硬體的處理做的准備也就是arm指令集和x64指令集的問題
那麼我們的工程如果你採用了別人封裝的第三方庫,那麼好了,會爆以下錯誤
ld: 『/UsersFramework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)』does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library fromthe vendor, or disablebitcode for this target. for architecture arm64
上述這段文字說明了我們的第三方庫不支持bitcode,如果你需要支持,就需要這個第三方庫也支持bitcode。蘋果目前給出的臨時解決方案就好比當初MRC和ARC時候的解決辦法,當初xcode5更新時候默認是工程創建是ARC的,你可以關閉ARC改為MRC,經過了一段時間後,大家都開始使用了ARC,那麼bitcode也一樣,在xcode7時候默認是開啟的,我們需要關閉,那麼如何關閉
我引用了一篇文章的gif圖來做演示
在targets裡面選擇BuildSetting中搜索bitcode,然後改為no就ok了
二、iOS9 https問題
如果在Xcode 9之前使用的時http請求,那麼在XCode 9上編譯的App是不能聯網的,會提示如下錯誤:
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app『s Info.plist file.
修 改方法是要麼使伺服器支持https訪問,要麼關閉https的使用。第一種方法對於個人開發者來說代價還是比較大的,因此推薦使用後面一種方法,具體的 做法是:在工程的Info.plist文件里添加NSAppTransportSecurity字典類型的,添加一個元素:key為 NSAllowsArbitraryLoads,值為YES。
三、iOS 9 使用URL scheme必須將其加入白名單(摘抄)
否則會提示類似如下錯誤:
canOpenURL: failed for URL: "mqqopensdkapiV2://qqapp" - error: "This app is not allowed to query for scheme mqqopensdkapiV2」
修正方法是,Info.plist文件中添加一個key為LSApplicationQueriesSchemes的數組值,裡麵包含需要添加白名單的string類型的scheme。特酷吧在項目中使用了qq,微信等分享登錄功能,需要添加的值為:
mqqopensdkapiV2
mqqOpensdkSSoLogin
mqq
mqzoneopensdkapiV2
mqzoneopensdkapi19
mqzoneopensdkapi
mqzoneopensdk
mqzone
weixin
wechat
三、新浪微博的jsonkit在部分機型上面導致崩潰(群友Gemini提供
問題是 程序會奔潰到jsonkit.m void keyObjectISA = ((void **)keys[idx]);這行代碼,因為在os x10.10中,NSString採用了TaggedPointer這項技術,此類型不使用解應用isa來獲取其所屬類,而是通過接下來的三位來查找類表索引的類型,且對象指針最低位置為1。
如何解決:解決方法由群友sun提供參考地址如下
http://blog.csdn.net/woainiliuwei007/article/details/48549103
由於taggedpointer類型不能用isa了,就必須修改為object_getClass(keyObject) ,而且在line:2601處也需要做修改
這里附一個修改過的jsonkit,可以正常使用
http://download.csdn.net/detail/woainiliuwei007/9123789
四 、原來的dylib後綴名的庫全部修改為libz.tbd
五、報錯 Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294 (群友sun提供)
在Info.plist中,可以找到:「Main storyboard file base name」 String 「Main」,刪掉這個條目, 再啟動,屏幕變成了黑屏
手動添加window
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //全屏window
self.window.backgroundColor = [UIColor whiteColor]; //白色背景
[self.window makeKeyAndVisible]; //
return YES;
}
ok,這個由於更新xcode7報錯已解決!
如果按照上面修改完,發現還在報錯,那麼去看看你的項目是不是加了引導頁
把上面的add方法,變成下面的就好。
這個add方法在xcode7之前是沒有問題的,在xcode7後不能這樣寫了!
六、找不到(丟失).dylib文件,換成.tbd文件而又無法運行,請用下面的方式來解決。
Go to Build Phases >Link Binary with Librairies > + > Add other
Once in the file selection window do "CMD"+Shift+G (Go to folder) and type /usr/lib/
From /user/lib you can add: libz.dylib and more...
Compile and have fun
簡書Xcode7的常見問題
http://www.jianshu.com/p/ef7bbe1c8393
一.Xcode7,iOS9之後傳出來的什麼Xcode有鬼,被植入代碼片段什麼的,可以看看,了解一下http://drops.wooyun.org/news/8864
二.bitcode問題--未正確設置可能導致編譯問題。適配iOS9
1、大部分社交平台介面不支持https協議。
問題描述:在iOS9下,系統默認會攔截對http協議介面的訪問,因此無法獲取http協議介面的數據。對ShareSDK來說,具體表現可能是,無法授權、分享、獲取用戶信息等。還可能造成我們的編輯界面里傳http之類的網路圖片的時候,我們的編輯界面不會顯示圖片截圖,解決的辦法或者全面關閉https,允許使用http請求;或者把圖片的域添加;又或者選擇使用https的圖片
解決方案(以下方法2選1):
(1)、暫時退回到http協議。
具體方法:在項目的info.plist中添加一個Key:NSAppTransportSecurity,類型為字典類型。然後給它添加一個Key:NSAllowsArbitraryLoads,類型為Boolean類型,值為YES;
示例
(2)、設置域。可以簡單理解成,把不支持https協議的介面設置成http的介面。
具體方法:
1)、在項目的info.plist中添加一個Key:NSAppTransportSecurity,類型為字典類型。
2)、然後給它添加一個NSExceptionDomains,類型為字典類型;
3)、把需要的支持的域添加給NSExceptionDomains。其中域作為Key,類型為字典類型。
4)、每個域下面需要設置3個屬性:NSIncludesSubdomains、、。均為Boolean類型,值分別為YES、NO、YES。
示例
2、大部分社交平台SDK不支持bitcode。
問題描述:iOS 9新建項目默認需要支持bitcode,而不支持bitcode的SDK會導致無法編譯運行。解決方案:
(1)、暫時關閉對bitcode的支持(建議),方法如下圖
(2)、移除不支持bitcode的平台SDK。
示例
3、添加Scheme白名單
問題描述:在iOS 9下涉及到平台客戶端跳轉,系統會自動到項目info.plist下檢測是否設置平台Scheme。對於需要配置的平台,如果沒有配置,就無法正常跳轉平台客戶端。因此要支持客戶端的分享和授權等,需要配置Scheme名單。
具體方法:
1)、在項目的info.plist中添加一LSApplicationQueriesSchemes,類型為Array。
2)、然後給它添加一個需要支持的項目,類型為字元串類型;
示例
三.ATS 未正確設置可能導致一些網路請求出問題。
WWDC 2015上了解到iOS 9將要求網路請求使用HTTPS協議。我們知道,Apple在安全及用戶隱私方面做了很多工作,包括沙盒機制、代碼簽名、禁用私有API等。而在今年6月份的WWDC 2015上,Apple又提出了App Transport Security(ATS)的概念。這一特性的主要意圖是為我們的App與伺服器之間提供一種安全的通信方式,以防止中間人竊聽、篡改傳輸的數據。這一特性在iOS 9+和OS X 10.11+中是默認的支持項。這一概念的提出,也將意味著Apple將會慢慢轉向支持HTTPS,而可能放棄HTTP。
App Transport Security技術要求
我們先來看看ATS的技術要求(參考App Transport Security Technote):
1)The server must support at least Transport Layer Security (TLS) protocol version 1.2.
2)Connection ciphers are limited to those that provide forward secrecy (see the list of ciphers below.)
3)Certificates must be signed using a SHA256 or better signature hash algorithm, with either a 2048 bit or greater RSA key or a 256 bit or greater Elliptic-Curve (ECC) key.
可以看到服務端必須支持TLS 1.2或以上版本;必須使用支持前向保密的密碼;證書必須使用SHA-256或者更好的簽名hash演算法來簽名,如果證書無效,則會導致連接失敗。
Apple認為這是目前保證通信安全性的最佳實踐,特別是使用TLS 1.2和前向保密。當然,相信Apple也會與時俱進,不斷的修正ATS,以保證網路通信的安全性。
默認配置
在iOS 9+和OS X 10.11+中,如果我們的App使用了NSURLConnection、CFURL 或者NSURLSession相關的API來進行數據通信的話,則默認是通過ATS的方式來傳輸數據。在此配置下,如果我們使用HTTP來進行通信,則會導致請求失敗,並報以下錯誤:
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
這樣意味著如果使用ATS,將無法支持HTTP協議(我們測試了一下,由於我們的登錄服務是使用HTTP協議,目前在iOS 9下已無法正常登錄)。相信目前還有大量的應用是通過HTTP協議來訪問伺服器的。而要讓所有的應用都轉向支持HTTPS,顯然是一件費時費力的事(與今年年頭所有應用必須支持64位ARM不同,那次只是在客戶端層面,而ATS涉及到服務端,影響面更大)。所以蘋果提供了一種兼容方案,下面我們就來看看如何處理。
❹ ios9.33越獄開發商證書和企業證書什麼區別
你說的兩個證書區別於許可權上的不同。開發商證書就是有關產品研發和應用,而企業證書就是推廣銷售。。。各有各的用處。望採納謝謝
❺ iOS9 蘋果證書不能enroll 是什麼意思
最後重新配置下載一番。。應該不是證書的問題。
❻ ios9.32怎麼設置信任證書
iPhone的證書在設置-靠近VPN設置的位置那裡
❼ 怎麼樣安裝蘋果ios9受信任根證書
點進去同意就行了
❽ ios9 發布app 需要申請開發證書嗎
方法抄/步驟
在iOS8及更早版本中,安裝一個企業開發者的APP後點擊圖標運行,會有下圖1的提。這時候在這里,只要點擊「信任」即可,以後不需要再進行這個操作。
在IPHONE系統升級到iOS9後,這個操作發生了變化,比較復雜,詳細步驟如下說明。
下載APP後點擊圖標,會出現下圖的提示,這里只有「取消」,沒有看到「信任」的選擇了,這時候你需要先記住這個企業的名字,企業的名字就是以co.Ltd結尾的。
在手機桌面上找到「設置」並且點擊「設置」圖標進入系統設置 ,如下圖。
找到「通用」,進入「通用」,再進入「描述文件",詳見下圖。
在「描述文件」中選擇剛才第三步中提示的企業名稱,如下圖點擊該企業名稱頁面跳轉到新的窗口。
點擊屏幕中間的藍色文字選擇信任這個企業開發者 ,如下圖中標紅的位置。
在彈出的框中點擊「信任」 ,如下圖1標紅的位置。
9
稍等片刻屏幕顯示如下圖,這時候就可以正常使用這個APP了 。
❾ 軟體下載到蘋果手機上,怎麼獲取信任
方法一:1、在app store裡面下載正版app。
2、在開啟過一次app後,提示需要信任,然後在「設置——通用——設備管理—— 對應app 的應用——選擇信任」
方法二:1、先記住未受信任提示下面的證書名稱;
2、打開ios9設備的設置--通用,通用功能中的描述文件;
3、點擊信任企業級開發者即可;
4、然後軟體就可以直接使用了。
❿ ios9 識別自簽名證書能用嗎
公司的伺服器被人DDOS攻擊了,後台改用自簽證的證書,全部請求改用HTTPS. iOS的網路請求也需要全部改. 坑爹的是項目中有兩套請求方案. 1,使用原始蘋果自帶的NSURLConnection 2, 是我接手以後改用的afnetworking. 要全部改的話一下子沒那麼多時間改的過來. 就只好兩個方案都實現下HTTPS
**後面通過測試, 不實現上面的委託, NSURLConnection 也可以直接連接HTTPS伺服器, 這種是繞過了證書的. afnetworking 不設置安全策略就無法訪問HTTPS伺服器.注:afnnetworking版本使用的是2.5.4 ,之前的版本關於安全策略的API有bug 在afn的issue中看到**