Commit 78d002f8 authored by David黄金龙's avatar David黄金龙

添加 UAT 的打包环境

parent 181dc872
...@@ -17,7 +17,8 @@ platform :ios do ...@@ -17,7 +17,8 @@ platform :ios do
youhua_branch = "youhua-dev" youhua_branch = "youhua-dev"
#打包正使用的分支 #打包正使用的分支
myPack_branch = "091" myPack_branch = youhua_branch
# 打adhoc包 执行命令 fastlane galaxyTest # 打adhoc包 执行命令 fastlane galaxyTest
lane :galaxyTest do lane :galaxyTest do
...@@ -74,7 +75,6 @@ platform :ios do ...@@ -74,7 +75,6 @@ platform :ios do
# 打realease包 执行命令 fastlane galaxyRelease # 打realease包 执行命令 fastlane galaxyRelease
lane :galaxyAdhoc do lane :galaxyAdhoc do
# add actions here: https://docs.fastlane.tools/actions # add actions here: https://docs.fastlane.tools/actions
...@@ -82,9 +82,9 @@ platform :ios do ...@@ -82,9 +82,9 @@ platform :ios do
# 拉取最新代码 # 拉取最新代码
sh "git pull origin #{myPack_branch}" sh "git pull origin #{myPack_branch}"
# 显示git当前分支最新submit id # 显示git当前分支最新submit id
# sh "git rev-parse HEAD" sh "git rev-parse HEAD"
# 更新pod第三方库 # 更新pod第三方库
# cocoapods(use_bundle_exec: true) cocoapods(use_bundle_exec: true)
gym( gym(
workspace: 'galaxy.xcworkspace', workspace: 'galaxy.xcworkspace',
...@@ -126,4 +126,58 @@ platform :ios do ...@@ -126,4 +126,58 @@ platform :ios do
api_key: "#{release_pgyer_api_key}" api_key: "#{release_pgyer_api_key}"
) )
end end
# 打uat包 执行命令 fastlane galaxyRelease
lane :galaxyUat do
# add actions here: https://docs.fastlane.tools/actions
sh "git checkout #{myPack_branch}"
# 拉取最新代码
sh "git pull origin #{myPack_branch}"
# 显示git当前分支最新submit id
# sh "git rev-parse HEAD"
# 更新pod第三方库
# cocoapods(use_bundle_exec: true)
gym(
workspace: 'galaxy.xcworkspace',
# 每次打包之前clean一下
clean: true,
# 打包出 ipa 文件的路径,我放到了桌面文件夹,你自行更改文件夹
output_directory: './App/uat',
# 打包的名称,可任意取
output_name: 'galaxy-uat.ipa',
# 项目的 scheme,自己项目名 .xcworkspace 前面的项目名就是
scheme: "galaxyForUat",
# 默认 Release,Release or Debug
configuration: 'UatEnv',
# 是否包含 bitcode
include_bitcode: false,
# 是否包含 symbols
include_symbols: true,
# 打包导出方式,包含 app-store, validation, ad-hoc, package, enterprise, development, developer-id and mac-application
export_method: 'ad-hoc',
# 这个设置是为了设置 xcode 自动配置证书和配置文件,当然也可以手动配置,可以参考文档
# export_xcargs: '-allowProvisioningUpdates',
#手动配置证书和配置文件
export_options: {
signingStyle: "manual",
provisioningProfiles: {
"#{bundle_id}" => "#{adhoc_profile_name}",
}
}
)
# mac上的通知弹窗,通知打包完毕
notification(app_icon: "./fastlane/icon.png", title: "manager", subtitle: "打包成功,已导出安装包", message: "准备发布到蒲公英中……")
#配置上传蒲公英账号 蒲公英的 api_key和 user_key 用自己蒲公英账号的,别用我的!!!如果没有可删除
pgyer(
# 蒲公英 API Key
api_key: "#{adhoc_pgyer_api_key}"
)
end
end end
...@@ -3815,6 +3815,147 @@ ...@@ -3815,6 +3815,147 @@
}; };
name = TestEnv; name = TestEnv;
}; };
A54B7CC82C3645ED00BBA593 /* UatRelease */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
VALIDATE_PRODUCT = YES;
};
name = UatRelease;
};
A54B7CC92C3645ED00BBA593 /* UatRelease */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = B6BB01E4C5DB87B66F0ECE84 /* Pods-galaxy.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CODE_SIGN_ENTITLEMENTS = galaxy/galaxy.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 3;
DEVELOPMENT_TEAM = RXHYW88XR7;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/galaxy/Res/Frameworks",
"$(PROJECT_DIR)/galaxy/Classes/Modules/AutoLogin(一键登录)/framework",
);
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = galaxy/Res/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "银河港生活-Uat";
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.business";
INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
INFOPLIST_KEY_NSCameraUsageDescription = "APP需要您的同意,才能使用相机进行照片拍摄来完成信息填写,如禁止将无法拍摄照片,会影响资料提交效率。";
INFOPLIST_KEY_NSFileProviderDomainUsageDescription = "需要访问您的文件以选择和上传";
INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "APP需要您的同意,才能访问相册进行选择照片上传来完成信息填写,如禁止将无法上传选定图片,会影响资料提交效率。";
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchStoryboardName = "Launch Screen.storyboard";
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
INFOPLIST_KEY_UIUserInterfaceStyle = Light;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 0.9.1;
PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = UATENV;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/$(TARGET_NAME)/Res/galaxy-Bridge-Header.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
};
name = UatRelease;
};
A54B7CCA2C3645ED00BBA593 /* UatRelease */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 17.2;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.galaxy.cn.galaxyTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/galaxy.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/galaxy";
};
name = UatRelease;
};
A54B7CCB2C3645ED00BBA593 /* UatRelease */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = "";
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.galaxy.cn.galaxyUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_TARGET_NAME = galaxy;
};
name = UatRelease;
};
A5573EF62B317C0100D98EC0 /* Debug */ = { A5573EF62B317C0100D98EC0 /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
buildSettings = { buildSettings = {
...@@ -4110,6 +4251,7 @@ ...@@ -4110,6 +4251,7 @@
buildConfigurations = ( buildConfigurations = (
A5573EF62B317C0100D98EC0 /* Debug */, A5573EF62B317C0100D98EC0 /* Debug */,
A5573EF72B317C0100D98EC0 /* Release */, A5573EF72B317C0100D98EC0 /* Release */,
A54B7CC82C3645ED00BBA593 /* UatRelease */,
A53B61132BB19B840010B573 /* TestEnv */, A53B61132BB19B840010B573 /* TestEnv */,
); );
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
...@@ -4120,6 +4262,7 @@ ...@@ -4120,6 +4262,7 @@
buildConfigurations = ( buildConfigurations = (
A5573EF92B317C0100D98EC0 /* Debug */, A5573EF92B317C0100D98EC0 /* Debug */,
A5573EFA2B317C0100D98EC0 /* Release */, A5573EFA2B317C0100D98EC0 /* Release */,
A54B7CC92C3645ED00BBA593 /* UatRelease */,
A53B61142BB19B840010B573 /* TestEnv */, A53B61142BB19B840010B573 /* TestEnv */,
); );
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
...@@ -4130,6 +4273,7 @@ ...@@ -4130,6 +4273,7 @@
buildConfigurations = ( buildConfigurations = (
A5573EFC2B317C0100D98EC0 /* Debug */, A5573EFC2B317C0100D98EC0 /* Debug */,
A5573EFD2B317C0100D98EC0 /* Release */, A5573EFD2B317C0100D98EC0 /* Release */,
A54B7CCA2C3645ED00BBA593 /* UatRelease */,
A53B61152BB19B840010B573 /* TestEnv */, A53B61152BB19B840010B573 /* TestEnv */,
); );
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
...@@ -4140,6 +4284,7 @@ ...@@ -4140,6 +4284,7 @@
buildConfigurations = ( buildConfigurations = (
A5573EFF2B317C0100D98EC0 /* Debug */, A5573EFF2B317C0100D98EC0 /* Debug */,
A5573F002B317C0100D98EC0 /* Release */, A5573F002B317C0100D98EC0 /* Release */,
A54B7CCB2C3645ED00BBA593 /* UatRelease */,
A53B61162BB19B840010B573 /* TestEnv */, A53B61162BB19B840010B573 /* TestEnv */,
); );
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
......
...@@ -34,6 +34,8 @@ extension AppDelegate: JPUSHRegisterDelegate { ...@@ -34,6 +34,8 @@ extension AppDelegate: JPUSHRegisterDelegate {
let isProduction = false let isProduction = false
#elseif TESTENV #elseif TESTENV
let isProduction = true let isProduction = true
#elseif TESTENV
let isProduction = true
#else #else
let isProduction = true let isProduction = true
#endif #endif
...@@ -49,14 +51,6 @@ extension AppDelegate: JPUSHRegisterDelegate { ...@@ -49,14 +51,6 @@ extension AppDelegate: JPUSHRegisterDelegate {
print("deviceToken:\(deviceTokenStr)") print("deviceToken:\(deviceTokenStr)")
JPUSHService.registerDeviceToken(deviceToken) JPUSHService.registerDeviceToken(deviceToken)
YHLoginManager.shared.deviceTokenModel.deviceToken = deviceTokenStr YHLoginManager.shared.deviceTokenModel.deviceToken = deviceTokenStr
#if DEBUG
// YHHUD.flash(message: deviceTokenStr)
#elseif TESTENV
// YHHUD.flash(message: deviceTokenStr)
#else
#endif
} }
//获取token 失败 //获取token 失败
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { //可选 func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { //可选
...@@ -66,6 +60,7 @@ extension AppDelegate: JPUSHRegisterDelegate { ...@@ -66,6 +60,7 @@ extension AppDelegate: JPUSHRegisterDelegate {
YHHUD.flash(message: error.localizedDescription) YHHUD.flash(message: error.localizedDescription)
#elseif TESTENV #elseif TESTENV
YHHUD.flash(message: error.localizedDescription) YHHUD.flash(message: error.localizedDescription)
#elseif UATENV
#else #else
#endif #endif
......
...@@ -36,6 +36,8 @@ class YHConfigManager: NSObject { ...@@ -36,6 +36,8 @@ class YHConfigManager: NSObject {
tH5url = YHConfigManager.baseH5UrlTest tH5url = YHConfigManager.baseH5UrlTest
#elseif TESTENV #elseif TESTENV
tH5url = YHConfigManager.baseH5UrlTest tH5url = YHConfigManager.baseH5UrlTest
#elseif UATENV
tH5url = YHConfigManager.baseH5UrlRelease
#else #else
tH5url = YHConfigManager.baseH5UrlRelease tH5url = YHConfigManager.baseH5UrlRelease
#endif #endif
...@@ -60,6 +62,8 @@ class YHConfigManager: NSObject { ...@@ -60,6 +62,8 @@ class YHConfigManager: NSObject {
tOssUrl = YHConfigManager.baseOSSUrlTest tOssUrl = YHConfigManager.baseOSSUrlTest
#elseif TESTENV #elseif TESTENV
tOssUrl = YHConfigManager.baseOSSUrlTest tOssUrl = YHConfigManager.baseOSSUrlTest
#elseif UATENV
tOssUrl = YHConfigManager.baseOSSUrlRelease
#else #else
tOssUrl = YHConfigManager.baseOSSUrlRelease tOssUrl = YHConfigManager.baseOSSUrlRelease
#endif #endif
......
...@@ -82,6 +82,14 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget ...@@ -82,6 +82,14 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget
PersonalModuleItem(title: "隐私协议".local, type:.privaceAgreement), PersonalModuleItem(title: "隐私协议".local, type:.privaceAgreement),
PersonalModuleItem(title: "设备相关".local, type:.deviceInfo), PersonalModuleItem(title: "设备相关".local, type:.deviceInfo),
PersonalModuleItem(title: "版本 \(myVer)",isShowRedPoint:isShowVersionRedPoint, type:.version)] PersonalModuleItem(title: "版本 \(myVer)",isShowRedPoint:isShowVersionRedPoint, type:.version)]
#elseif UATENV
return [PersonalModuleItem(title: "通知设置".local, type:.notifySettings),
PersonalModuleItem(title: "权限设置".local, type:.permissionSettings),
PersonalModuleItem(title: "播放设置".local, type:.playSettings),
PersonalModuleItem(title: "关于我们".local, type:.aboutUs),
PersonalModuleItem(title: "用户条款".local, type:.userItems),
PersonalModuleItem(title: "隐私协议".local, type:.privaceAgreement),
PersonalModuleItem(title: "版本 \(myVer)",isShowRedPoint:isShowVersionRedPoint, type:.version)]
#else #else
return [PersonalModuleItem(title: "通知设置".local, type:.notifySettings), return [PersonalModuleItem(title: "通知设置".local, type:.notifySettings),
PersonalModuleItem(title: "权限设置".local, type:.permissionSettings), PersonalModuleItem(title: "权限设置".local, type:.permissionSettings),
...@@ -141,8 +149,12 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget ...@@ -141,8 +149,12 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget
#elseif TESTENV #elseif TESTENV
let version = "版本号:V" + UIDevice.appVersion() + "_" + UIDevice.appBuild() + "测试服" let version = "版本号:V" + UIDevice.appVersion() + "_" + UIDevice.appBuild() + "测试服"
versionLabel.text = version versionLabel.text = version
#elseif UATENV
let version = "版本号:V" + UIDevice.appVersion() + "_" + UIDevice.appBuild() + "Uat服"
versionLabel.text = version
versionLabel.isHidden = true
#else #else
let version = "版本号:V" + UIDevice.appVersion() + "_" + UIDevice.appBuild() + "测试服" let version = "版本号:V" + UIDevice.appVersion() + "_" + UIDevice.appBuild() + "正式服"
versionLabel.text = version versionLabel.text = version
versionLabel.isHidden = true versionLabel.isHidden = true
#endif #endif
......
...@@ -24,6 +24,12 @@ class YHAnalytics { ...@@ -24,6 +24,12 @@ class YHAnalytics {
//开启log //开启log
options.enableLog = true options.enableLog = true
SensorsAnalyticsSDK.sharedInstance()?.set(["evn" : "test"]) SensorsAnalyticsSDK.sharedInstance()?.set(["evn" : "test"])
#elseif UATENV
let options = SAConfigOptions.init(serverURL: YhConstant.SensorsAnalytics.urlForRelease, launchOptions: launchOptions)
//开启log
options.enableLog = false
SensorsAnalyticsSDK.sharedInstance()?.set(["evn" : "uat"])
#else #else
let options = SAConfigOptions.init(serverURL: YhConstant.SensorsAnalytics.urlForRelease, launchOptions: launchOptions) let options = SAConfigOptions.init(serverURL: YhConstant.SensorsAnalytics.urlForRelease, launchOptions: launchOptions)
//开启log //开启log
......
...@@ -23,8 +23,9 @@ class YHBaseUrlManager { ...@@ -23,8 +23,9 @@ class YHBaseUrlManager {
#if DEBUG #if DEBUG
return YHBaseUrlManager.baseUrlTest + "/" return YHBaseUrlManager.baseUrlTest + "/"
#elseif TESTENV #elseif TESTENV
// return YHBaseUrlManager.baseUatUrlTest + "/"
return YHBaseUrlManager.baseUrlTest + "/" return YHBaseUrlManager.baseUrlTest + "/"
#elseif UATENV
return YHBaseUrlManager.baseUatUrlTest + "/"
#else #else
return YHBaseUrlManager.baseUrlRelease + "/" return YHBaseUrlManager.baseUrlRelease + "/"
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment