RCTLinking> issue> В указателе отсутствует спецификатор типа обнуляемости (_Nonnull, _Nullable или _Null_unspecified) - PullRequest
2 голосов
/ 27 марта 2019

Просто любопытно, если кто-то еще получает это после обновления XCode версии 10.2 (10E125) и знает исправление?

  • macOS Mojave 10.14.3 (18D109)
  • "реагирует-native ":" 0.57.0 "
  • Узел v11.6.0
  • npm: 6.5.0-next.0
  • Пряжа: 1.14.0-20181221.0548

Ответы [ 2 ]

2 голосов
/ 18 апреля 2019

Если вы используете cocoapods (и не регистрируете свои стручки), вы можете добавить это в конец вашего подфайла:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        case target.name
            when /\AReact/
            target.build_configurations.each do |config|
                # Xcode 10.2 requires suppression of nullability for React
                # https://stackoverflow.com/questions/37691049/xcode-compile-flag-to-suppress-nullability-warnings-not-working
                config.build_settings['WARNING_CFLAGS'] ||= ['"-Wno-nullability-completeness"']
            end
        end
    end
end

Это отключит проверку полноты обнуляемости для React Native.

2 голосов
/ 27 марта 2019

В конце концов, оно сводилось к RCTLinkingManager.h.

Я исправил его ненулевыми утверждениями, такими как:

/**
 * Copyright (c) 2015-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

#import <UIKit/UIKit.h>

#import <React/RCTEventEmitter.h>

@interface RCTLinkingManager : RCTEventEmitter

+ (BOOL)application:(UIApplication *_Nonnull)app
            openURL:(NSURL *_Nonnull)URL
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *_Nonnull)options;

+ (BOOL)application:(UIApplication *_Nonnull)application
            openURL:(NSURL *_Nonnull)URL
  sourceApplication:(NSString *_Nonnull)sourceApplication
         annotation:(id _Nonnull )annotation;

+ (BOOL)application:(UIApplication *_Nonnull)application
continueUserActivity:(NSUserActivity *_Nonnull)userActivity
 restorationHandler:(void (^_Nonnull)(NSArray * __nullable))restorationHandler;

@end

А теперь получаю успешную сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...