我想在 IOS Simulator 上运行我的应用程序 flutter App,但它无限显示“正在运行 pod install...”
我试图找到解决方案,但找不到任何解决方案。
这是我的可可豆荚自动生成的豆荚文件:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
def parse_KV_file(file, separator='=')
file_abs_path = File.expand_path(file)
if !File.exists? file_abs_path
return [];
end
pods_ary = []
skip_line_start_symbols = ["#", "/"]
File.foreach(file_abs_path) { |line|
next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }
plugin = line.split(pattern=separator)
if plugin.length == 2
podname = plugin[0].strip()
path = plugin[1].strip()
podpath = File.expand_path("#{path}", file_abs_path)
pods_ary.push({:name => podname, :path => podpath});
else
puts "Invalid plugin specification: #{line}"
end
}
return pods_ary
end
target 'Runner' do
# Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
# referring to absolute paths on developers' machines.
system('rm -rf .symlinks')
system('mkdir -p .symlinks/plugins')
# Flutter Pods
generated_xcode_build_settings = parse_KV_file('./Flutter/Generated.xcconfig')
if generated_xcode_build_settings.empty?
puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first."
end
generated_xcode_build_settings.map { |p|
if p[:name] == 'FLUTTER_FRAMEWORK_DIR'
symlink = File.join('.symlinks', 'flutter')
File.symlink(File.dirname(p[:path]), symlink)
pod 'Flutter', :path => File.join(symlink, File.basename(p[:path]))
end
}
# Plugin Pods
plugin_pods = parse_KV_file('../.flutter-plugins')
plugin_pods.map { |p|
symlink = File.join('.symlinks', 'plugins', p[:name])
File.symlink(p[:path], symlink)
pod p[:name], :path => File.join(symlink, 'ios')
}
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
Run Code Online (Sandbox Code Playgroud)
预期的结果是“应用程序应该很快在 IOS 模拟器上运行”但它卡在“正在运行 pod install...”然后给出以下错误:自动分配ios具有8.0目标版本的平台,Runner因为没有指定平台。请在您的 Podfile 中为此目标指定平台。见https://guides.cocoapods.org/syntax/podfile.html#platform。
K K*_*K K 12
podfile.lock之后从 iOS 文件夹中删除文件,然后转到 ios 文件夹并运行以下命令
Pod install
Run Code Online (Sandbox Code Playgroud)
它将安装 podfile 中的所有软件包。
此外,您需要设置目标平台。留在iOS文件夹中并运行以下命令
open Runner.xcworkspace
Run Code Online (Sandbox Code Playgroud)
那么您的应用程序将在 XCode 中打开。单击“Runner”并将您的目标平台设置为 8.0。我用这个修复了我的 iOS 构建问题,希望这对你有用。
| 归档时间: |
|
| 查看次数: |
10846 次 |
| 最近记录: |