ios的開發和發布簽名證書有何異同
開發證書是用來測試的,需要將設備綁定到賬號,才可以識別,在真機調試的時候可以看程序打印;發布證書主要用來打包發布APP用的,也可用於真機調試,但是看不到程序打印。
ios企業簽名是什麼意思
企業賬號證書簽名區別於個人賬號和公司賬號,企業簽名後的app可以直接用來內部下載安裝測試使用,不用審核,但是不上架appstore,可以是直接用鏈接或二維碼進行下載。
ios9 識別自簽名證書能用嗎
公司的服務器被人DDOS攻擊了,後台改用自簽證的證書,全部請求改用HTTPS. iOS的網絡請求也需要全部改. 坑爹的是項目中有兩套請求方案. 1,使用原始蘋果自帶的NSURLConnection 2, 是我接手以後改用的afnetworking. 要全部改的話一下子沒那麼多時間改的過來. 就隻好兩個方案都實現下HTTPS
* afnetworking 使用字簽證證書訪問HTTPS
* 把服務器給你的自簽證的證書放入bundle一般是.cer文件
* 創建afnnetworking 安全策略對象,並設置發起請求manager的安全策略屬性.設置了安全策略屬性,afnnetworking會自動掃描bundl裏的證書.
* 最坑的是 iOS9新出的App Transport Security 也就是要我們把所有請求從 HTTP改成HTTPS的家夥, 它竟然不認自簽證的證書. 蘋果大爺難道真是土豪慣了,以為我們開發者都會買ca的證書嗎. 解決辦法就是那裏還是要設置在Info.plist中添加NSAppTransportSecurity類型Dictionary在NSAppTransportSecurity下添加NSAllowsArbitraryLoads類型 Boolean,值設為YES
//創建安全策略對象
AFSecurityPolicy * security = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; //設置證書
security.allowInvalidCertificates = YES; ?// 由於是自簽證證書 afnnetworking 會認為是無效的 設置為允許
security.validatesDomainName = NO; //驗證證書綁定的域
[[AFHTTPRequestOperationManager manager]setSecurityPolicy:security]; //
//普通一樣發起請求就可以
[[AFHTTPRequestOperationManager manager] POST:@"/test" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
* NSURLConnection 使用自簽證證書支持HTTPS,隻需要在實現NSURLConnection的代理方法即可. 這個解決方法轉自GitHub JacksonTian 他原文中有多了行釋放代碼 CFRelease(trust); ,多了這行代碼在短時間重複請求,一個URL的時候trust 會提前釋放導致crash,沒有細究原因,直接注釋掉了.
#pragma Support NSURLCONNECTION HTTPS
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace{
return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
static CFArrayRef certs;
if (!certs) {
//創建證書data
NSData*certData =[NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"HTTPS" ofType:@"cer"]];
SecCertificateRef rootcert = SecCertificateCreateWithData(kCFAllocatorDefault,CFBridgingRetain(certData));
const void *array[1] = { rootcert };
certs = CFArrayCreate(NULL, array, 1, &kCFTypeArrayCallBacks);
// ? ? ? ?CFRelease(rootcert); ? ?// for completeness, really does not matter
}
SecTrustRef trust = [[challenge protectionSpace] serverTrust];
int err;
SecTrustResultType trustResult = 0;
err = SecTrustSetAnchorCertificates(trust, certs);
if (err == noErr) {
err = SecTrustEvaluate(trust,&trustResult);
}
// ? ?BOOL trusted = (err == noErr) && ((trustResult == kSecTrustResultProceed)||(trustResult == kSecTrustResultConfirm) || (trustResult == kSecTrustResultUnspecified));
BOOL trusted = (err == noErr) && ((trustResult == kSecTrustResultProceed) || (trustResult == kSecTrustResultUnspecified));
if (trusted) {
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
}
else{
[challenge.sender cancelAuthenticationChallenge:challenge];
}
// ? ?CFRelease(trust);
}
**後麵通過測試, 不實現上麵的委托, NSURLConnection 也可以直接連接HTTPS服務器, 這種是繞過了證書的. afnetworking 不設置安全策略就無法訪問HTTPS服務器.注:afnnetworking版本使用的是2.5.4 ,之前的版本關於安全策略的API有bug 在afn的issue中看到**
蘋果ios帳號證書簽名 多少錢
有賬號就可以製作證書,證書可以用於給代碼/app簽名,簽名後的app可以發布。
賬號的開發權限是要買的,個人版/公司版每年費用為99$,企業版299$。企業版麵向500人以上企業,開發的app隻能發布在自己的服務器上,而不能上傳蘋果商店。
個人版/公司版可以發布app到蘋果商店。他們的區別在於簽名性質,前者是個人所有,後者是公司所有。
每個賬號在使用期內都可以免費製作任意個開發、發布證書,不受限製。
ios個人開發者證書怎麼重簽名
iOS證書學習推薦博客代碼簽名探析,本文重點在於介紹ios8.1.3係統ipa包重簽名(如企業證書)無法安裝的問題。蘋果在iOS8.1.3係統以後加強了對ipa安裝包簽名的驗證,主要區別在於ipa唯一標識在原有Bundle Identifier的基礎上增加了證書ID,也就說安裝包和手機上已安裝APP的Bundle Identifier即使一致,如果兩者簽名的證書ID不相同,那麼安裝包也無法正常安裝。證書ID是什麼?
圖中方框裏字符串就是證書ID,升級後的ipa標識就是證書ID+BundleID,隻有兩者完全匹配,安裝包才能覆蓋安裝,否則就會提示安裝失敗。解決辦法就是卸載安裝包,重新安裝!
用個人證書簽名的蘋果app,怎麼實現別人都可以下載!
上傳的app store
在iOS中創建及使用自簽名SSL證書應該注意什麼
自簽名SSL證書創建快速且不用支付任何費用,無需購買證書授權,無需遵守任何審計要求。
不過,使用自簽名證書,瀏覽器並不會自動信任使用它們的網站。因此在移動Safari瀏覽器上使用HttpWatch app時,你常常會看到類似下麵的警告:
使用自簽名證書時瀏覽器發出的警告
使用HttpWatch iOS app 則提示更多警告信息:
使用自簽名證書時瀏覽器發出的警告
那麼,如何設置iOS才能避免接收此類警告呢?使用自簽名證書應該注意些什麼呢?我們先來看兩點:
一、不要在移動Safari中接受自簽名證書
當你在Safari中首次嚐試使用自簽名證書時你可能自然而然就選擇了Continue或者Details->Accept。
不要在移動Safari中接受自簽名證書
雖說這樣也可以在Safari中打開站點,不過值得注意的是:
1. 在Safari中選擇Continue或者Details->Accept接受此證書後,隻是添加了一個SSL連接異常,可阻止Safari繼續向你警告相關站點。但它不會安裝該證書作為iOS上的可信任證書。該設備上的其他應用程序(如Chrome、HttpWatch等)仍然無法連接到該網站。
2. 一旦添加了SSL異常,在iOS7係統中再想移除它是很困難的。在以前的版本中,通過Settings->Safari and selecting ‘Clear Cookies and Data’ 可以將其移除。但在iOS7中似乎不太容易實現。
二、安裝自簽名證書作為iOS的配置參數文件
你可以簡單地通過將該文件發送給自己作為附件的方式在iOS中添加SSL證書到受信任列表中:
安裝自簽名證書作為iOS的配置參數文件
然後選擇Install添加證書。這樣一來,當你在Safari中使用證書時就不會再收到相關警告,其他iOS應用程序在該設備中使用也不會再收到類似警告。
與上麵按Safari SSL異常處理不同的是,用這種方法安裝你可以通過Settings->General->Profiles隨時訪問證書,需要的時候也可以刪除它:
刪除證書
Apple為Mac和PC提供了安裝證書的iPhone配置實用工具。當電子郵件不可用或需要管理的iOS設備數量較多時,這是一個好方法。
如何讓淘寶賣ios企業證書簽名的立馬被蘋果封號
蘋果的企業證書 in house發布,隻能發布給企業內部員工使用。
如果被查出用來發放給普通消費者是會封的。
貌似封的期限是一年,一年後對應的企業鄧白氏碼貌似又可以注冊。
至於想等到被封給蘋果發郵件,基本沒用。
哪怕你打到蘋果中國開發者服務熱線,他們的權限也不夠處理這事。
蘋果中國開發者服務熱線,貌似隻能停留在購買證書支付上。
蘋果ios帳號證書簽名怎麼修改密碼
方法/步驟
1. 準備CSR文件
和蘋果打交道,最好是準備一台Mac機。這裏需要用到一個蘋果自帶的KeyAccess的軟件,用來生成證書的申請文件。
點擊“從證書頒發機構請求證書”後,會出現下圖:
這裏就是輸入郵箱,名字,需要提醒一下的是,我們一般選擇“存儲到磁盤”,把申請文件存在硬盤上,後麵需要上傳這個文件到蘋果後台。
2. 申請證書
準備好證書的申請文件後,就應該是申請證書了。
證書分成開發證書和發布證書,其中有沒有推送功能又是不同的,根據實際應用的功能選擇證書的種類:
然後上傳剛剛生成的CSR文件
按下Generate後,稍等一會,證書就生成了,你可以下載然後安裝到本機。
3. AppID
需要強調一下的是,這裏的AppID和常說的AppleID不是一個概念。AppleID是用戶在蘋果的賬號,在AppStore上下載應用時,需要使用的就是這個賬號。而AppID則是應用的身份證,用來表明應用的ID。
在證書生成後,下一步就是生成AppID,相當於幫你想開發的應用生成一張身份證。
AppID需要你起一個名字以方便描述。這裏不能輸入特殊字符。
AppID還分成帶通配符和不帶通配符兩種。在AppStore上正式發布應用時,應用必須有唯一的名字,所以需要使用不帶通配符的AppID;而在其他時候,為了方便多個應用共用,我們往往使用帶通配符的AppID。
最後一步是選擇應用的服務,這個需要根據應用的實際情況選擇,如果你還不清楚應用具體的情況,那麼這些選項後麵是可以更改的,選默認即可。
4. 注冊設備
因為在開發過程中的蘋果應用不可能在AppStore上發布,這樣半吊子的應用是無法裝在設備上的。那麼調試和測試怎麼辦呢?蘋果推出了Adhoc版本,這是屬於在發布前的測試版,隻有在後台注冊過並被簽名文件引入的設備才能安裝運行。
這裏需要輸入設備的UDID,根據賬號的類型,可以注冊100台或者更多的設備。
5. 生成簽名文件
簽名文件是應用簽名的核心文件。簽名文件同樣也有開發和發布的區分,當然,Adhoc發布和AppStore發布的簽名文件也是不同的。
5.1
簽名文件需要和一個AppID捆綁,這個根據實際情況選擇,一般開發用的簽名文件,會捆綁一個帶通配符的AppID,這樣可以在一係列的應用中通用;而發布AppStore的簽名文件,必須捆綁一個不帶通配符的AppID。
5.2
然後是選擇證書:
5.3 下一步是選擇設備,隻有選中的設備才能安裝應用。當然,如果是AppStore的簽名文件則沒有這步
5.4 最後,輸入簽名文件的名字,按下Generate按鈕,簽名文件就生成了。
這樣,在生成一係列相關內容後,簽名文件生成了,你可以下載這個文件,然後給應用簽名了!
轉載請注明出處句子大全網 » ios的開發和發布簽名證書有何異同