2017-03-22 11 views
0

反応ネイティブアプリケーションのリリースiOSビルドに問題があります。反応ネイティブiOSリリースビルドが起動しない

デバッグ方式を使用するとすべてが正常に動作しますが、リリース方式に変更するとすぐに、最初と自動の最初の起動のみが動作します。アプリを閉じてからもう一度開くとすぐに終了します。

誰も同じようなことを経験していますか?またはこの種の問題をデバッグする方法の提案がありますか?

ご協力いただきありがとうございます。

編集:挙動を示す短いビデオ:https://vid.me/6kkB

AppDeletegate.m

#import "AppDelegate.h" 

#import <React/RCTBundleURLProvider.h> 
#import <React/RCTRootView.h> 
#import <FBSDKCoreKit/FBSDKCoreKit.h> 
@import GooglePlaces; 
@import GoogleMaps; 

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSURL *jsCodeLocation; 

    [GMSPlacesClient provideAPIKey:@"AIzaSyDHHSswYLWfcoKIjwSWDecBqib6r1fDMsc"]; 
    [GMSServices provideAPIKey:@"AIzaSyDHHSswYLWfcoKIjwSWDecBqib6r1fDMsc"]; 
    [[FBSDKApplicationDelegate sharedInstance] application:application 
          didFinishLaunchingWithOptions:launchOptions]; 

    // Dev 
    jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; 

    // Release 
    //jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 

    RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 
                 moduleName:@"get" 
               initialProperties:nil 
                launchOptions:launchOptions]; 
    rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    UIViewController *rootViewController = [UIViewController new]; 
    rootViewController.view = rootView; 
    self.window.rootViewController = rootViewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

- (BOOL)application:(UIApplication *)application 
      openURL:(NSURL *)url 
      options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { 

    BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application 
    openURL:url 
    sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey] 
    annotation:options[UIApplicationOpenURLOptionsAnnotationKey] 
    ]; 
    // Add any custom logic here. 
    return handled; 
} 



@end 
+0

これは、最初にアプリケーションが正常に動作することを意味しますか? Appdelegate.mのlocalhostからjsをフェッチするのではなく、バンドルとしてアプリケーションをビルドしているかどうかを確認できない場合 – Hariks

+0

はい。アプリは最初に正しく機能します。しかし、私はちょうど '反応ネイティブランiso'を使用してアプリを実行すると、最初の起動時に即時クラッシュを生成することに気づいた。 xCodeで 'build and run'を使用するだけで、アプリを完璧に_the_first_timeで実行できます。 –

+0

その後、デバッグモードでアプリケーションをビルドし、クラッシュしていなくてもコンソール(クロムデバッグまたはxcode)にエラーがスローされているかどうかを確認してください。 – Hariks

答えて

0

私はその問題を経験したときに私の作品何か、単純です:

  • クリーンプロジェクト
  • 閉じるプロジェクト、終了xcode
  • xCodeを再起動してください。&を実行してください。

そして、パッケージマネージャの端末に注意してください。時にはハングアップしたり、起動しないこともあります。 npm start

+0

ありがとうございましたあなたの提案のために。残念ながら、このケースでは役に立たなかった。 –

関連する問題