The eight participating teams were required to announce a 15-member squad for the tournament on or before 25 April 2017.[12] Teams could make changes to their originally named squads up to 25 May 2017, after which date changes would only be accepted on medical grounds, subject to approval.[13]
India did not announce their squad by 25 April deadline due to what it described as "operational" reasons, although this was widely seen as a protest by the Board of Control for Cricket in India (BCCI) in an ongoing disagreement with the ICC over finance and governance.[13] The BCCI were scheduled to announce the squad for India after the ICC board meeting on 27 April 2017.[14] However, on 4 May 2017, after no team had been named, the committee of administrators told the BCCI to select their squad immediately.[15] The BCCI undertook a special general meeting on 7 May 2017 to determine what course of action they would take.[16] The outcome of that meeting was that India would take part in the tournament,[17] and the squad was named on 8 May 2017.[18]
On 10 May 2017, the ICC confirmed all the squads for the tournament. Pakistan's Shoaib Malik played in his sixth consecutive Champions Trophy.[19]