教你一步一步實現iOS真機調試、打包、app上架、蘋果內購

近期對自己的App進行上架,其中走了很多彎路,最后終于成功了!總結了下方便以后復習同時讓大家看下有沒有紕漏的地方。

一、真機調試介紹


QQ20161031-0.png

二、怎樣做真機調試

QQ20161031-1.png

三、申請AppleID在這里就不做說明了,直接進這里https://appleid.apple.com/cn/注冊就可以了

四、申請好AppleID后需要加入蘋果開發者計劃

QQ20161031-2.png
QQ20161031-3.png
QQ20161031-4.png
QQ20161031-5.png
QQ20161101-0.png
QQ20161101-1.png
QQ20161101-2.png
QQ20161101-3.png
QQ20161101-4.png
QQ20161101-5.png

五、配置真機調試

開發者主頁:https://developer.apple.com

QQ20161101-0.png
QQ20161101-1.png
QQ20161101-2.png
QQ20161101-3.png
QQ20161101-4.png
QQ20161101-5.png

![QQ20161101-6.png](http://upload-images.jianshu.io/upload_images/1825653-44e06bcf38232990.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

![QQ20161101-7.png](http://upload-images.jianshu.io/upload_images/1825653-ba76df5f26421cb9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

![QQ20161101-8.png](http://upload-images.jianshu.io/upload_images/1825653-8640e269c94d8b21.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

![QQ20161101-9.png](http://upload-images.jianshu.io/upload_images/1825653-d4156f5f0c99018e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

QQ20161101-10.png
QQ20161101-11.png

![QQ20161101-12.png](http://upload-images.jianshu.io/upload_images/1825653-b65189eec4336eb0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

QQ20161101-13.png
QQ20161101-14.png
QQ20161101-15.png
QQ20161101-16.png
QQ20161101-17.png
QQ20161101-18.png
QQ20161101-19.png
QQ20161101-20.png

![QQ20161101-21.png](http://upload-images.jianshu.io/upload_images/1825653-853b1650aa70744e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

QQ20161101-22.png

![QQ20161101-23.png](http://upload-images.jianshu.io/upload_images/1825653-ba29484e85020566.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

QQ20161101-24.png

六、配置P12文件

QQ20161101-0.png
QQ20161101-1.png
QQ20161101-2.png

七、測試打包介紹和流程

QQ20161101-3.png
QQ20161101-0.png
QQ20161101-1.png
QQ20161101-2.png
QQ20161101-3.png
QQ20161101-4.png
QQ20161101-5.png
QQ20161101-6.png
QQ20161101-7.png
QQ20161101-8.png

八、發布應用程序

QQ20161101-0.png
QQ20161101-1.png

![QQ20161101-2.png](http://upload-images.jianshu.io/upload_images/1825653-245fe22ec650770d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

QQ20161101-3.png
QQ20161101-4.png
QQ20161101-5.png
QQ20161101-6.png
QQ20161101-7.png
QQ20161101-8.png
QQ20161101-9.png
QQ20161101-10.png
QQ20161101-11.png
QQ20161101-12.png
QQ20161101-13.png
QQ20161101-14.png
QQ20161101-15.png
QQ20161101-16.png

九、APP內購的介紹

QQ20161101-0.png
QQ20161101-1.png
QQ20161101-2.png
QQ20161101-3.png
QQ20161101-4.png
QQ20161101-5.png
QQ20161101-6.png
QQ20161101-7.png
QQ20161101-8.png
QQ20161101-9.png
QQ20161101-10.png
QQ20161101-11.png
  • (void)requestWangtedProducts
    {
    // 1.獲取想要賣的商品的ProductId
    NSString *productPath = [[NSBundle mainBundle] pathForResource:@"iapdemo.plist" ofType:nil];
    NSArray *products = [NSArray arrayWithContentsOfFile:productPath];
    NSArray *productIds = [products valueForKeyPath:@"productId"];

// 2.將ProductIds發送到蘋果服務器,請求這些商品是否可賣
NSSet *productIdSet = [NSSet setWithArray:productIds];
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdSet];
request.delegate = self;
[request start];
}

在代理方法中拿到可銷售的商品

pragma mark - 實現SKProductsRequest的代理方法

  • (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
    {
    // 1.獲取可銷售的商品,并且排序
    self.products = [response.products sortedArrayWithOptions:NSSortConcurrent usingComparator:^NSComparisonResult(SKProduct *obj1, SKProduct *obj2) {
    return [obj1.price compare:obj2.price];
    }];

// 2.以tableView的形式展示商品
[self.tableView reloadData];
}

QQ20161101-12.png

用戶點擊購買,創建票據

  • (void)buyProduct:(SKProduct *)product
    {
    // 1.創建票據
    SKPayment *payment = [SKPayment paymentWithProduct:product];

// 2.將票據加到到交易隊列中
[[SKPaymentQueue defaultQueue] addPayment:payment];

// 3.觀察交易隊列中交易發生的改變
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
}

交易隊列中交易發生改變時,執行的監聽方法

pragma mark - 實現交易發生改變的回調方法

  • (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
    {
    for (SKPaymentTransaction *transaction in transactions) {
    switch (transaction.transactionState) {
    case SKPaymentTransactionStatePurchasing:
    NSLog(@"正在購買商品");
    break;

    case SKPaymentTransactionStatePurchased:
        NSLog(@"購買成功");
        [queue finishTransaction:transaction];
        break;
    
    case SKPaymentTransactionStateFailed:
        NSLog(@"購買商品失敗");
        [queue finishTransaction:transaction];
        break;
    
    case SKPaymentTransactionStateRestored:
        NSLog(@"恢復購買");
        [queue finishTransaction:transaction];
        break;
    
    case SKPaymentTransactionStateDeferred:
        NSLog(@"最終狀態未決定");
        break;
    
    default:
        break;
    

    }
    }

以上供大家參考!謝謝!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,179評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,628評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,444評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,948評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,185評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,717評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,602評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,794評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,045評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,414評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,750評論 2 370

推薦閱讀更多精彩內容