Code Monkey home page Code Monkey logo

Comments (8)

marcpalmer avatar marcpalmer commented on September 23, 2024 1

It seems to be that changing SUPPORTED_PLATFORMS in the project to just iphoneos and iphonesimulator and removing xros and xrossimulator solves the issue.

from fastlane.

capnslipp avatar capnslipp commented on September 23, 2024

Continued (due to GitHub “Comment is too long (maximum is 65536 characters)”)

Environment

✅ fastlane environment ✅

Stack

Key Value
OS 14.5
Ruby 3.3.0
Bundler? false
Git git version 2.39.3 (Apple Git-146)
Installation Source /opt/homebrew/Cellar/fastlane/2.220.0/libexec/bin/fastlane
Host macOS 14.5 (23F79)
Ruby Lib Dir /opt/homebrew/Cellar/ruby/3.3.0/lib
OpenSSL Version OpenSSL 3.2.0 23 Nov 2023
Is contained false
Is homebrew true
Is installed via Fabric.app false
Xcode Path /Applications/Xcode.app/Contents/Developer/
Xcode Version 15.4
Swift Version 5.10

System Locale

Variable Value
LANG en_US.UTF-8
LC_ALL
LANGUAGE

fastlane files:

`./fastlane/Fastfile`
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
#     https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
#     https://docs.fastlane.tools/plugins/available-plugins
#

# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane

default_platform(:ios)

platform :ios do
  desc "Push a new beta build to TestFlight"
  lane :beta do
    changelog = prompt(
      text: "Changelog: ",
      multi_line_end_keyword: "END"
    )
    
    sync_code_signing(type: "appstore")
    build_app(
      project: "Demo.xcodeproj",
      scheme: "Demo",
      clean: true
    )
    upload_to_testflight(changelog: changelog)
    
    notification(subtitle: "MapsGL SDK Demo", message: "Successfully distributed a new beta build to TestFlight")
    slack(
      message: "Successfully distributed a new beta build to TestFlight",
      slack_url: "https://hooks.slack.com/services/██████/██████/██████████",
      default_payloads: [:last_git_commit_hash]
    )
  end
  
  error do |lane, exception|
    notification(subtitle: "MapsGL SDK Demo", message: exception.message)
    #slack(message: exception.message, success: false)
  end
end
`./fastlane/Appfile`
app_identifier("com.xweather.MapsGLDemo") # The bundle identifier of your app
apple_id("████████████") # Your Apple Developer Portal username

itc_team_id("████████████") # App Store Connect Team ID
team_id("████████████") # Developer Portal Team ID

# For more information about the Appfile, see:
#     https://docs.fastlane.tools/advanced/#appfile

fastlane gems

Gem Version Update-Status
fastlane 2.220.0 ✅ Up-To-Date

Loaded fastlane plugins:

No plugins Loaded

Loaded gems
Gem Version
error_highlight 0.6.0
did_you_mean 1.6.3
syntax_suggest 2.0.0
public_suffix 5.0.5
addressable 2.8.6
artifactory 3.0.17
jmespath 1.6.2
aws-partitions 1.907.0
aws-eventstream 1.3.0
aws-sigv4 1.8.0
aws-sdk-core 3.191.6
aws-sdk-kms 1.78.0
aws-sdk-s3 1.146.1
babosa 1.0.4
bundler 2.5.7
rexml 3.2.6
nkf 0.1.3
base64 0.2.0
CFPropertyList 3.0.7
colored 1.2
highline 2.0.3
commander 4.6.0
dotenv 2.8.1
emoji_regex 3.2.3
excon 0.110.0
faraday-em_http 1.0.0
faraday-em_synchrony 1.0.0
faraday-excon 1.1.0
faraday-httpclient 1.0.1
multipart-post 2.4.0
faraday-multipart 1.0.4
faraday-net_http 1.0.1
faraday-net_http_persistent 1.2.0
faraday-patron 1.0.0
faraday-rack 1.0.0
faraday-retry 1.0.3
ruby2_keywords 0.0.5
faraday 1.10.3
faraday_middleware 1.2.0
domain_name 0.6.20240107
http-cookie 1.0.5
faraday-cookie_jar 0.0.7
fastimage 2.3.1
gh_inspector 1.1.3
uber 0.1.0
declarative 0.0.20
trailblazer-option 0.1.2
representable 3.2.0
retriable 3.1.2
mini_mime 1.1.5
jwt 2.8.1
multi_json 1.15.0
os 1.1.4
signet 0.19.0
googleauth 1.8.1
httpclient 2.8.3
google-apis-core 0.11.3
google-apis-androidpublisher_v3 0.54.0
google-apis-playcustomapp_v1 0.13.0
google-cloud-env 1.6.0
google-cloud-errors 1.4.0
google-cloud-core 1.7.0
google-apis-iamcredentials_v1 0.17.0
google-apis-storage_v1 0.31.0
rake 13.2.0
digest-crc 0.6.5
google-cloud-storage 1.47.0
json 2.7.1
mini_magick 4.12.0
naturally 2.2.1
optparse 0.4.0
plist 3.7.1
rubyzip 2.3.2
security 0.1.5
simctl 1.6.10
terminal-notifier 2.0.0
unicode-display_width 2.5.0
terminal-table 3.0.2
tty-screen 0.8.2
tty-cursor 0.7.1
tty-spinner 0.9.3
word_wrap 1.0.0
atomos 0.1.3
claide 1.1.0
colored2 3.1.2
nanaimo 0.3.0
xcodeproj 1.24.0
rouge 2.0.7
xcpretty 0.3.0
xcpretty-travis-formatter 1.0.1
set 1.1.0
forwardable 1.3.3
logger 1.6.0
pathname 0.3.0
shellwords 0.2.0
cgi 0.4.1
date 3.3.4
timeout 0.4.1
securerandom 0.3.1
uri 0.13.0
openssl 3.2.0
digest 3.1.1
ipaddr 1.2.6
resolv 0.3.0
time 0.3.0
stringio 3.1.0
open-uri 0.4.1
mutex_m 0.2.0
net-http 0.4.0
net-protocol 0.2.2
ostruct 0.6.0
english 0.8.0
erb 4.0.3
abbrev 0.1.2
tempfile 0.2.1
delegate 0.3.1
fileutils 1.7.2
tmpdir 0.2.0
singleton 0.2.0
open3 0.2.1
prettyprint 0.2.0
pp 0.5.0
find 0.2.0
yaml 0.3.0
psych 5.1.2

generated on: 2024-05-14

from fastlane.

simonmarkgraf avatar simonmarkgraf commented on September 23, 2024

It seems like you have specified visionOS as destination in your Gymfile.

+---------------------------------------------------------------------------------------------------------------------------------+

| Summary for gym 2.220.0 |

+-------------------------------------------------------------+-------------------------------------------------------------------+

| project | Demo.xcodeproj |

| scheme | Demo |

| clean | true |

| export_method | app-store |

| export_options.provisioningProfiles.com.xweather.MapsGLDemo | match AppStore com.xweather.MapsGLDemo |

| output_directory | . |

| output_name | Demo |

| silent | false |

| skip_package_ipa | false |

| skip_package_pkg | false |

| build_path | /Users/slipp.thompson/Library/Developer/Xcode/Archives/2024-05-14 |

| result_bundle | false |

| buildlog_path | ~/Library/Logs/gym |

| destination | generic/platform=visionOS |

| xcodebuild_formatter | xcpretty |

| build_timing_summary | false |

| skip_profile_detection | false |

| xcodebuild_command | xcodebuild |

| skip_package_dependencies_resolution | false |

| disable_package_automatic_updates | false |

| use_system_scm | false |

| xcode_path | /Applications/Xcode.app |

+-------------------------------------------------------------+-------------------------------------------------------------------+

from fastlane.

kjcjohnson avatar kjcjohnson commented on September 23, 2024

I am also seeing this with 2.220.0 and a multi-platform workspace (with projects targeting both iOS and visionOS), with no destination set in the Gymfile.

Based on my reading of Gym::DetectValues::detect_platform, looks like it will always choose visionOS in a project that supports both iOS and visionOS?

# Is it an iOS device or a Mac?
def self.detect_platform
return if Gym.config[:destination]
platform = if Gym.project.tvos?
"tvOS"
elsif Gym.project.visionos?
"visionOS"
elsif Gym.building_for_ios?
"iOS"
elsif Gym.building_for_mac?
min_xcode8? ? "macOS" : "OS X"
else
"iOS"
end
Gym.config[:destination] = "generic/platform=#{platform}"
end

from fastlane.

simonmarkgraf avatar simonmarkgraf commented on September 23, 2024

I think there might be a couple of open issues with multi-platform targets. As you can see here #22011 it is not possible to build a visionOS app when having macos as supported platform in the same target.

from fastlane.

capnslipp avatar capnslipp commented on September 23, 2024

It seems like you have specified visionOS as destination in your Gymfile.

I don't have a Gymfile in my project's fastline/ dir (or anywhere). It seems to me those [default] values are being decided by fastline.

from fastlane.

marcpalmer avatar marcpalmer commented on September 23, 2024

Also suffering this. Not sure why, it used to work — seems like something changed in the project since I managed to build and upload a visionOS IPA manually with Xcode and now fastlane iOS builds always build visionOS

from fastlane.

marcpalmer avatar marcpalmer commented on September 23, 2024

I am also seeing this with 2.220.0 and a multi-platform workspace (with projects targeting both iOS and visionOS), with no destination set in the Gymfile.

Based on my reading of Gym::DetectValues::detect_platform, looks like it will always choose visionOS in a project that supports both iOS and visionOS?

# Is it an iOS device or a Mac?
def self.detect_platform
return if Gym.config[:destination]
platform = if Gym.project.tvos?
"tvOS"
elsif Gym.project.visionos?
"visionOS"
elsif Gym.building_for_ios?
"iOS"
elsif Gym.building_for_mac?
min_xcode8? ? "macOS" : "OS X"
else
"iOS"
end
Gym.config[:destination] = "generic/platform=#{platform}"
end

I'm not a Rubyist and barely familiar with fastlane internals but that looks like it is checking if the project can build for tvOS and visionOS instead of checking if it is building for them currently. Seems like this is a bug affecting both tvOS and visionsOS?

Update: Actually digging a little deeper into building_for_ios this seems more complex.

from fastlane.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.