Ld: платформа «Pods_MyProjectName» не найденаIOS

Программируем под IOS
Ответить
Anonymous
 Ld: платформа «Pods_MyProjectName» не найдена

Сообщение Anonymous »

Я только что перезагрузил свой MacBook Pro M1 Pro и обновил его до MacOS Tahoe 26.2. Я клонировал свое приложение Expo (пустой рабочий процесс), установил XCode и CocoaPods с помощью Brew, обновил Ruby до версии 3.1.4 и запустил «pod install». Проблема в том, что когда я пытаюсь запустить проект на эмуляторе, я получаю следующую ошибку:

Код: Выделить всё

❌  ld: framework 'Pods_MyProjectName' not found
❌  clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я читал, что если я попытаюсь удалить Pods_MyProjectName.framework из раздела «Рамки, библиотеки и встроенный контент» в XCode, это должно сработать. Также мне нужно удалить Pods -> Frameworks -> iOS -> «Frameworks, окрашенные в красный цвет. К сожалению, ни один из этих шагов мне не помог, потому что каждый раз, когда я запускаю установку pod, они восстанавливаются снова.
Что я уже пробовал:
  • Очистить папку сборки
  • Очистить кеш CocoaPods
  • Удалить -> Папка Pods, Podfile.lock, node_modules
  • pod deintegrate
  • pod install
  • pod install --repo-update
  • работает над .xcworkspace, а не .xcodeproj
Я делюсь своим Podfile, если это поможет решить проблему:

Код: Выделить всё

require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking")
require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods")

require 'json'
podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {}

ENV['RCT_NEW_ARCH_ENABLED'] = '0' if podfile_properties['newArchEnabled'] == 'false'
ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR']

platform :ios, podfile_properties['ios.deploymentTarget'] || '17.0'
install! 'cocoapods',
:deterministic_uuids => false

prepare_react_native_project!

target 'MyProjectName' do
use_expo_modules!

if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1'
config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"];
else
config_command = [
'npx',
'expo-modules-autolinking',
'react-native-config',
'--json',
'--platform',
'ios'
]
end

config = use_native_modules!(config_command)

use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks']
use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS']

use_react_native!(
:path => config[:reactNativePath],
:hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes',
# An absolute path to your application root.
:app_path => "#{Pod::Config.instance.installation_root}/..",
:privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false',
)

post_install do |installer|
react_native_post_install(
installer,
config[:reactNativePath],
:mac_catalyst_enabled => false,
:ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true',
)

# This is necessary for Xcode 14, because it signs resource bundles by default
# when building for devices.
installer.target_installation_results.pod_target_installation_results
.each do |pod_name, target_installation_result|
target_installation_result.resource_bundle_targets.each do |resource_bundle_target|
resource_bundle_target.build_configurations.each do |config|
config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
end
end
end
end
end
  • React-Native: 0.79.4
  • Expo: 53.0.12
Если вам нужна дополнительная информация, просто спросите.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... -not-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»