Skip to content
This repository has been archived by the owner on Apr 2, 2021. It is now read-only.

Version 4.23.0 #4

Merged
merged 184 commits into from
Aug 24, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
a22200c
Remove unused MD5 and SHA-1 implementations
kevinfarst-earnin Mar 20, 2020
6a6db77
Update ADJKeychain accessibility to kSecAttrAccessibleAfterFirstUnloc…
kevinfarst-earnin Mar 23, 2020
649cf7b
filePath nil check
uerceg Apr 1, 2020
46ab49a
refac style to avoid IDE unclosed parentisis
nonelse Apr 1, 2020
e9afd74
refac write object valid path
nonelse Apr 1, 2020
089f22b
Refac extract keys
nonelse Apr 1, 2020
ec6d048
Add native version of signature lib
nonelse Apr 1, 2020
575e7ca
@available replace proposal
uerceg Apr 1, 2020
2be163e
Xcode 11.4
uerceg Apr 1, 2020
f2515c7
Fix for different data types comparison warning
uerceg Apr 1, 2020
54b37ab
Xcode 11.4 support
Apr 2, 2020
8454d6d
Add Mac Catalyst support to ObjC example app
uerceg Apr 2, 2020
82a2602
Add missing TARGET_OS_MACCATALYST macros
uerceg Apr 2, 2020
3f83c1d
Adding source for the macro
uerceg Apr 2, 2020
5003a82
Sync object read/write
nonelse Apr 3, 2020
9b2a587
Replace retry count from package to handler
nonelse Apr 3, 2020
2bcf3e1
iAd information reading update
uerceg Apr 3, 2020
dae1213
iAd request timeout handling
uerceg Apr 6, 2020
436583e
Handling of native_version nil string
uerceg Apr 6, 2020
47865c8
Use updated FB API
uerceg Apr 6, 2020
69b3c1f
Minor logic refac
uerceg Apr 6, 2020
cb848ef
Read algorithm field from package payload
uerceg Apr 7, 2020
934894b
Refac iad timeout
nonelse Apr 8, 2020
9814186
Fix for iAd timeout timer initialisation
uerceg Apr 9, 2020
9721373
Minor iAd naming unification
uerceg Apr 9, 2020
509e3ec
Add missing stuff to web bridge
uerceg Apr 9, 2020
c943f8a
New version 4.21.1
uerceg Apr 9, 2020
075f2c7
Fix for web bridge command executor
uerceg Apr 9, 2020
36f8352
CHANGELOG.md update
uerceg Apr 9, 2020
2dad132
Merge pull request #420 from adjust/v4211
uerceg Apr 9, 2020
5d82fe9
Surround object writing with try-catch
uerceg Apr 14, 2020
f8188b6
self reference fix when working with iAd timeout timer
uerceg Apr 14, 2020
dbe58f3
Check if timer is valid
nonelse Apr 15, 2020
b015c25
Check for source and block in timer once
nonelse Apr 15, 2020
e219234
New version 4.21.1
uerceg Apr 15, 2020
f616d9e
Update CHANGELOG.md
uerceg Apr 15, 2020
e2d1c24
Merge pull request #422 from adjust/v4212
uerceg Apr 15, 2020
33919df
Synchronise access to callback/partner parameters in ADJEvent instance
uerceg Apr 20, 2020
58e9a65
Copying user's input in ADJEvent and minor cleanup
uerceg Apr 20, 2020
d7f1434
Fix to use immutable value
uerceg Apr 20, 2020
c3f760b
Always use callback and partner parameters copies in package builder
uerceg Apr 20, 2020
8555d58
Copy deeplinkParameters dictionary just in case
uerceg Apr 20, 2020
85821d3
Remove iAd timer (for now)
uerceg Apr 21, 2020
cad90df
New version 4.21.3
uerceg Apr 21, 2020
03b073d
CHANGELOG.md update
uerceg Apr 21, 2020
f66ee7e
Make NSString copys safe
nonelse Apr 21, 2020
ee9afb9
CHANGELOG.md update
uerceg Apr 22, 2020
82c2910
Synchronise remaining ADJEvent setters
uerceg Apr 22, 2020
11af2cc
Synchronise public API methods access
uerceg Apr 22, 2020
a7f064f
CHANGELOG.md update
uerceg Apr 22, 2020
608de43
Put revenue tracking back in AdjustExample-ObjC app
uerceg Apr 22, 2020
8c1f10b
Merge pull request #425 from adjust/v4213
uerceg Apr 22, 2020
d0cc98f
Initial subscription tracking implementation
uerceg Apr 16, 2020
8ec63c7
Use subscription activity kind for package
uerceg Apr 16, 2020
43c8f2a
Fix activity kind for subscription package in request handler
uerceg Apr 16, 2020
464c993
Track subscription in example app
uerceg Apr 16, 2020
2049e13
Set subscription endpoint URL
uerceg Apr 21, 2020
84a93ae
Synchronise public API methods access
uerceg Apr 22, 2020
d3ea191
Synchronise trackSubscription: method
uerceg Apr 23, 2020
8fd4ea8
Reinitialise internalSubscriptionUrl in teardown method
uerceg Apr 23, 2020
8921382
Refac subscription
nonelse Apr 23, 2020
8c6ecff
Link read-only subscription parameters with mutable
nonelse Apr 23, 2020
d3d3ea3
Add syncronized to subscription parameters
nonelse Apr 23, 2020
9587784
Fix typo
nonelse Apr 23, 2020
cc7ea43
Add subscription test handling
nonelse Apr 23, 2020
08fd2d5
Clean up examlple Obj-C app
uerceg Apr 27, 2020
0d32df2
Change price (double->NSDecimalNumber) and transactionDate (double->N…
uerceg Apr 27, 2020
f644c71
No need for event_count in subscription package
uerceg Apr 29, 2020
313681c
Make mandatory fields to be softly mandatory
uerceg Apr 29, 2020
0328aef
Remove install_receipt from subscription payload
uerceg May 5, 2020
1fdf4af
Update README.md
uerceg May 12, 2020
6def8c3
Update README.md
uerceg May 12, 2020
1c2caaf
Add sales_region parameter and make transaction_date optional
uerceg May 14, 2020
027f101
Update README.md
uerceg May 14, 2020
aeb32bf
Extract networking into request handler
nonelse May 19, 2020
c227e64
New version 4.22.0
uerceg May 25, 2020
201c540
CHANGELOG.md update
uerceg May 25, 2020
a8061c5
Update README.md
mcoombs May 26, 2020
2c43969
Update README.md
mcoombs May 26, 2020
505d083
Remove some log messages
uerceg May 26, 2020
6e6afff
Remove unused timeout constant
uerceg May 27, 2020
7f65052
Activity state synchronisation
uerceg May 27, 2020
8fa2ea0
Package queue synchronisation
uerceg May 27, 2020
925e47e
Xcode update
uerceg May 27, 2020
83dc72b
CHANGELOG.md update
uerceg May 28, 2020
a8a06a2
CHANGELOG.md update
uerceg May 28, 2020
fa721bc
Migrate web bridge test app to use extra path
uerceg May 28, 2020
69891bd
Merge pull request #433 from adjust/v4220
uerceg May 29, 2020
75464e7
Fix ADJSubscription copyWithZone: implementation
uerceg Jun 5, 2020
10d14f7
New version 4.22.1
uerceg Jun 5, 2020
0986052
CHANGELOG.md update
uerceg Jun 5, 2020
480c26e
Merge pull request #437 from adjust/v4221
uerceg Jun 5, 2020
02ab46b
Update CHANGELOG.md
uerceg Jun 5, 2020
ba8e973
Merge pull request #438 from adjust/fix-changelog
uerceg Jun 5, 2020
2271c95
Update README.md
mcoombs Jul 3, 2020
6b8396c
Update web_views.md
Jun 25, 2020
190e4e8
Merge pull request #443 from adjust/docs-update
uerceg Jul 3, 2020
4cc6801
Start github actions
rabc Jun 30, 2020
4e4a121
Try new push
rabc Jun 30, 2020
1de0969
Change dir
rabc Jun 30, 2020
632c332
Change identation
rabc Jun 30, 2020
d05eb86
Create dirs on the job
rabc Jun 30, 2020
5033420
Remove needs
rabc Jun 30, 2020
c7ce575
Change checkout
rabc Jun 30, 2020
5fc53c3
All steps
rabc Jul 1, 2020
c8f78ce
Change version
rabc Jul 1, 2020
a7b3aeb
Fix errors + zip framework
rabc Jul 1, 2020
04c12b0
Final action build script
rabc Jul 6, 2020
09955ba
Add timeout for iAd
rabc Jul 20, 2020
a382b81
Save and send iAd errors
rabc Jul 21, 2020
ce52b9a
Inject self
rabc Jul 22, 2020
c52cd28
Clear iAd errors when receiving package response
rabc Jul 23, 2020
cc04ca1
Add break in switch
rabc Jul 24, 2020
91cfd73
Remove NSUserDefaults synchronize
rabc Jul 24, 2020
879ad13
Move clear iAd errors to sdk click handler
rabc Jul 24, 2020
8d2c668
new version 4.22.2
uerceg Jul 24, 2020
b6dbe62
update CHANGELOG
uerceg Jul 24, 2020
4ff99a8
Merge pull request #446 from adjust/v4222
uerceg Jul 24, 2020
bfc8d9e
Include AppTrackingTransparency.framework
rabc Jul 16, 2020
ae0d1e4
Use ATTrackingManager to check status
rabc Jul 16, 2020
4f81add
Add and handle new iAd error codes
rabc Jul 17, 2020
c8ed463
Add att_status parameter
rabc Aug 7, 2020
c3b0470
Request tracking permission
rabc Jul 8, 2020
27e51d1
Add button
rabc Jul 24, 2020
aff05fb
Add load SKAN product button
rabc Aug 5, 2020
c76fcec
Convert parameter to int
rabc Aug 7, 2020
6ddd165
Remove references to ATT
rabc Aug 10, 2020
7b3c66c
Change availability check
rabc Aug 10, 2020
528b209
Register for SKAN attribution
rabc Aug 11, 2020
c4d41ce
Register for attribution and handle conversion value
rabc Aug 11, 2020
58aebd2
Move update conversion value to activity handler
nonelse Aug 13, 2020
204a0fa
Small comment and warning cleanup
nonelse Aug 13, 2020
77f6332
Add inactivation of sk ad network in config
nonelse Aug 13, 2020
ad66cbf
Extract tracking status management into new class
nonelse Aug 13, 2020
6a7a2ab
Wrap request tracking authorization
nonelse Aug 14, 2020
58bb0c1
Allo tracking status manager accessible in attribution handler
nonelse Aug 14, 2020
5e2ad2b
Fix type of tracking status
nonelse Aug 14, 2020
ad801e3
make adjJoin happy
uerceg Aug 14, 2020
461e2f5
add additional parameters to sdk_info and att_status to all packages
uerceg Aug 14, 2020
95c5b52
print att status in activity state snapshot
uerceg Aug 14, 2020
259449f
rename to SKAdNetwork
uerceg Aug 17, 2020
2693faf
rename to deactivateSKAdNetworkHandling
uerceg Aug 17, 2020
21acf79
Update README.md
uerceg Aug 18, 2020
4923bfc
link to Apple's docs
uerceg Aug 18, 2020
2f564c1
Update README.md
uerceg Aug 18, 2020
16f6ec3
Update README.md
aamcg Aug 18, 2020
2c6cbfa
Update README.md
aamcg Aug 18, 2020
378f626
Start reading parameters
rabc Aug 6, 2020
3dfc2b0
All parameters to bits
rabc Aug 11, 2020
07c3f2c
add reading and encoding of new parameters
uerceg Aug 13, 2020
cae4d0a
use unsigned ints
uerceg Aug 13, 2020
67d1fa8
fix cast
uerceg Aug 13, 2020
fa38bd0
remove unused variable
uerceg Aug 18, 2020
4b799ef
rename decimalToBinary to decimalToBinaryString
uerceg Aug 18, 2020
68bf517
remove comments
uerceg Aug 18, 2020
141fbd4
rename to mParameter
uerceg Aug 18, 2020
89a206f
added SO link for last boot time reading
uerceg Aug 18, 2020
d6d3af6
Add cpu subtypes
nonelse Aug 18, 2020
a5b9938
Add logic to change address
nonelse Jul 29, 2020
aa66788
Add fallback url
nonelse Jul 30, 2020
3768f8f
Add https handling of IP address
nonelse Jul 30, 2020
b3ab117
Add random IPs
nonelse Jul 30, 2020
8586662
Add gdpr and subscription fallback urls
nonelse Aug 3, 2020
fbab382
Add icons
nonelse Aug 4, 2020
07e9e0f
Add url strategy for india and china
nonelse Aug 12, 2020
2898484
Add url strategy class and file to all projects
nonelse Aug 12, 2020
92f83a0
Fix url strategy copy
nonelse Aug 12, 2020
f0bb685
Rename ulr strategy
nonelse Aug 12, 2020
e79b26a
Add web bridge url strategy
nonelse Aug 12, 2020
b29cd64
Inject overridden factory urls
nonelse Aug 14, 2020
7af3974
Check ssl credential when not ip address
nonelse Aug 14, 2020
e981dfa
Remove IP addresses
nonelse Aug 14, 2020
9c33d27
Remove url session delegate handling
nonelse Aug 14, 2020
b7a8372
rename url strategy constants in ad revenue style
uerceg Aug 14, 2020
8966798
Remove ip address strategy options
nonelse Aug 18, 2020
a9632f6
Fix property mispell
nonelse Aug 18, 2020
1afffad
check for tvOs non available api
nonelse Aug 18, 2020
ce783ea
new version 4.23.0
uerceg Aug 18, 2020
c2b798d
update CHANGELOG
uerceg Aug 18, 2020
d86ef2e
Update CHANGELOG.md
uerceg Aug 18, 2020
cba060f
Update CHANGELOG.md
uerceg Aug 19, 2020
03d4f16
Merge pull request #453 from adjust/v4230
uerceg Aug 19, 2020
b7ef679
Merge branch 'master' of github.com:kevinfarst-earnin/ios_sdk
kevinfarst-earnin Aug 24, 2020
ce93a6e
Merge tag 'v4.23.0'
kevinfarst-earnin Aug 24, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
206 changes: 206 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,206 @@
on:
create:
tags:
- v*
name: Build framework
jobs:
static:
name: Build static SDK
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: Build
run: |
mkdir -p frameworks/static
xcodebuild -target AdjustStatic -configuration Release clean build

mkdir AdjustSdkStatic
mv frameworks/static/* AdjustSdkStatic
zip -ry AdjustSdkStatic.framework.zip AdjustSdkStatic/*
- name: Upload files
uses: actions/upload-artifact@v2
with:
name: static_framework
path: AdjustSdkStatic.framework.zip
tvOS:
name: Build Static tvOS SDK
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: Universal tvOS SDK
run: |
mkdir -p frameworks/static_tvos
xcodebuild -configuration Release -target AdjustSdkTv -arch x86_64 -sdk appletvsimulator clean build
xcodebuild -configuration Release -target AdjustSdkTv -arch arm64 -sdk appletvos build
cp -Rv build/Release-appletvos/AdjustSdkTv.framework frameworks/static_tvos
lipo -create -output frameworks/static_tvos/AdjustSdkTv.framework/AdjustSdkTv build/Release-appletvos/AdjustSdkTv.framework/AdjustSdkTv build/Release-appletvsimulator/AdjustSdkTv.framework/AdjustSdkTv

mkdir AdjustSdkTvStatic
mv frameworks/static_tvos/* AdjustSdkTvStatic
zip -ry AdjustSdkTvStatic.framework.zip AdjustSdkTvStatic/*
- name: Upload files
uses: actions/upload-artifact@v2
with:
name: universal_tvos
path: AdjustSdkTvStatic.framework.zip

dynamic_ios_tvos:
name: Build dynamic iOS and tvOS targets with Carthage
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: Install Carthage
run: |
brew install carthage
- name: Build dynamic framework
run: |
mv Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkIm.xcscheme \
Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkWebBridge.xcscheme .
carthage build --no-skip-current

mkdir AdjustSdkDynamic
mv Carthage/Build/iOS/* AdjustSdkDynamic
zip -ry AdjustSdkDynamic.framework.zip AdjustSdkDynamic/*

mkdir AdjustSdkTvDynamic
mv Carthage/Build/tvOS/* AdjustSdkTvDynamic
zip -ry AdjustSdkTvDynamic.framework.zip AdjustSdkTvDynamic/*
- name: Upload iOS
uses: actions/upload-artifact@v2
with:
name: dynamic_ios
path: AdjustSdkDynamic.framework.zip
- name: Upload tvOS
uses: actions/upload-artifact@v2
with:
name: dynamic_tvos
path: AdjustSdkTvDynamic.framework.zip

dynamic_imessage:
name: Build dynamic iMessage target with Carthage
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: Install Carthage
run: |
brew install carthage
- name: Build dynamic framework
run: |
mv Adjust.xcodeproj/xcshareddata/xcschemes/*.xcscheme .
mv AdjustSdkIm.xcscheme Adjust.xcodeproj/xcshareddata/xcschemes

carthage build --no-skip-current

mkdir AdjustSdkImDynamic
mv Carthage/Build/iOS/* AdjustSdkImDynamic
zip -ry AdjustSdkIm.framework.zip AdjustSdkImDynamic/*
- name: Upload framework
uses: actions/upload-artifact@v2
with:
name: dynamic_imessage
path: AdjustSdkIm.framework.zip

dynamic_webbridge:
name: Build dynamic WebBridge target with Carthage
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: Install Carthage
run: |
brew install carthage
- name: Build dynamic framework
run: |
mv Adjust.xcodeproj/xcshareddata/xcschemes/*.xcscheme .
mv AdjustSdkWebBridge.xcscheme Adjust.xcodeproj/xcshareddata/xcschemes

carthage build --no-skip-current
mkdir AdjustSdkWebBridgeDynamic
mv Carthage/Build/iOS/* AdjustSdkWebBridgeDynamic
zip -ry AdjustSdkWebBridge.framework.zip AdjustSdkWebBridgeDynamic/*
- name: Upload framework
uses: actions/upload-artifact@v2
with:
name: dynamic_webbridge
path: AdjustSdkWebBridge.framework.zip

release:
name: Create new release and upload assets
runs-on: ubuntu-latest
needs: [static, tvOS, dynamic_ios_tvos, dynamic_imessage, dynamic_webbridge]
steps:
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Version ${{ github.ref }}
draft: true
prerelease: false

- name: Download all frameworks
uses: actions/download-artifact@v2
with:
path: frameworks

- name: Upload static framework
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: frameworks/static_framework/AdjustSdkStatic.framework.zip
asset_name: AdjustSdkStatic.framework.zip
asset_content_type: application/zip

- name: Upload tvOS framework
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: frameworks/universal_tvos/AdjustSdkTvStatic.framework.zip
asset_name: AdjustSdkTvStatic.framework.zip
asset_content_type: application/zip

- name: Upload dynamic iOS framework
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: frameworks/dynamic_ios/AdjustSdkDynamic.framework.zip
asset_name: AdjustSdkDynamic.framework.zip
asset_content_type: application/zip

- name: Upload dynamic tvOS framework
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: frameworks/dynamic_tvos/AdjustSdkTvDynamic.framework.zip
asset_name: AdjustSdkTvDynamic.framework.zip
asset_content_type: application/zip

- name: Upload dynamic iMessage framework
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: frameworks/dynamic_imessage/AdjustSdkIm.framework.zip
asset_name: AdjustSdkIm.framework.zip
asset_content_type: application/zip

- name: Upload dynamic WebBridge framework
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: frameworks/dynamic_webbridge/AdjustSdkWebBridge.framework.zip
asset_name: AdjustSdkWebBridge.framework.zip
asset_content_type: application/zip

4 changes: 2 additions & 2 deletions Adjust.podspec
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Pod::Spec.new do |s|
s.name = "Adjust"
s.version = "4.21.0"
s.version = "4.23.0"
s.summary = "This is the iOS SDK of adjust. You can read more about it at http://adjust.com."
s.homepage = "https://github.com/adjust/ios_sdk"
s.license = { :type => 'MIT', :file => 'MIT-LICENSE' }
s.author = { "Christian Wellenbrock" => "[email protected]" }
s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.21.0" }
s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.23.0" }
s.ios.deployment_target = '6.0'
s.tvos.deployment_target = '9.0'
s.framework = 'SystemConfiguration'
Expand Down
Loading